Как я могу вызвать различные варианты поведения в любое время во время диалога? - PullRequest
0 голосов
/ 12 марта 2020

Я создал различное поведение (мини-игры). Пеппер должен запускать разные игры по команде во время диалога. Я уже пытался поместить все мини-игры в рамках поведения в папки и назвать их устно с выбором. Но это не сработало.

Есть ли у кого-нибудь еще предложения о том, как назвать поведение, или решение для концепции выбора? Спасибо за любую помощь!

Скриншот Хореограф

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Вот минимальный пример, который, я надеюсь, поможет.

enter image description here

Примечания:

  • Здесь я использовали коробки для распознавания речи и переключателя (и обычно у вас есть поле «Скажите» спереди, задающее вопрос). Вы можете заменить Say + Speech Recognition на поле выбора, но вам все равно понадобится поле Switch Case, чтобы разделить сигналы в зависимости от значения. Похоже, что вы уже создали настраиваемое поле, которое уже делает это.
  • Для поля «Поведение при старте» требуется ввод String (какое поведение нужно запустить). Обратите внимание, что это имя папки поведения (не включая поведение .xar). Самый простой способ сделать это - с помощью Text Edit, но вы также можете просто отредактировать скрипт в поле Start Behavior.
0 голосов
/ 13 марта 2020

Добро пожаловать в Stack Overflow!

Возможно, вы захотите рассказать подробнее о том, что не работает точно: Пеппер начинает слушать? (узнаваем по голубым сверкающим глазам?) Кажется, она понимает, что вы говорите (вы можете увидеть это в окне журнала «Диалог» - вы также можете попробовать напрямую ввести свои команды там). Вы получаете какие-либо ошибки в журналах?

Я не уверен, как ваше распознавание речи и выбор игры работают вместе; если вы используете распознавание речи, то вам следует вернуться к нему после Say, и если выбор работает без распознавания речи (я не уверен, какие блоки вы используете именно из памяти, я думаю, что есть поле выбора, которое включает в себя прослушивание и другое поле, имя которого я забыл, и которое больше похоже на случай переключения), тогда вы можете удалить распознавание речи.

...