Есть ли способ указать, какие намерения активны в указанных c точках в разговоре, используя DialogFlow? - PullRequest
0 голосов
/ 19 января 2020

Я создаю интерактивную фантастическую игру для Google Assistant и хочу продолжать рассказ после каждого выбора, который делает пользователь.

Я создал новые намерения для каждой новой сцены, которые выглядят чтобы увидеть, какой выбор был сделан. Я также хочу, чтобы некоторые другие общие намерения искали такие вопросы, как «Какие у меня варианты?»

Проблема, с которой я столкнулся, заключается в том, что, когда пользователь перешел к последующей цели, он может все еще произнесите ключевое слово, связанное с предыдущим намерением, и это намерение обеспечивает нежелательное выполнение.

Какой самый простой способ отключить определенные намерения от выполнения достижений в определенных сценах или указать, какие намерения должны быть активными в любое время?

1 Ответ

0 голосов
/ 20 января 2020

Чтобы получить некоторый контроль над тем, какие намерения могут быть инициированы пользователем, вы можете использовать context Dialogflow, чтобы установить, какое намерение может и не может быть инициировано. Вы можете установить выходной контекст для намерения, после того, как это намерение инициировано, выходной контекст будет активным. В то время как любые контексты активны, Dialogflow будет соответствовать только тем намерениям, которые настроены с входными контекстами, которые соответствуют текущим активным контекстам.

enter image description here

На изображении выше вы Можно увидеть пример, намерение CheckingBalance может быть запущено только после того, как в намерении CheckingInfo был установлен активный контекст, и пока контекст активен, Dialogflow сначала будет искать любые намерения, соответствующие контексту. Для получения дополнительной информации о настройке контекста ввода и вывода. Посмотрите на документы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...