DialogFlow - Как я могу дать один и тот же ответ из разных намерений? - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу дать один и тот же ответ из разных намерений, используя или не используя контекст.

Например, мой бот может спросить:

Я могу дать вам продолжительностьиз этих тем: оценки / мастера

Давайте предположим, что пользователь говорит «оценки».Бот должен ответить: «4 года».Для этого конкретного намерения нужен контекст, или бот ответит всей информацией, которую он может дать по этой теме.

Теперь давайте предположим, что пользователь говорит «продолжительность оценки» в любом контексте.Бот должен дать тот же ответ.

Так, что я могу сделать, чтобы избежать дублирования намерений?(один контекстуализирован, а другой нет)

1 Ответ

0 голосов
/ 18 февраля 2019

Помните, что Intents представляют то, что говорит пользователь, а не то, как вы реагируете.

Самый простой способ сделать это - использовать веб-крючок для выполнения.Затем установите для Intent Handler для обеих функций одну и ту же функцию.

Вы также можете установить «имя действия» для двух Intents на одно и то же значение и проверить это имя в своем исполнении.(Такие библиотеки, как multivocal облегчают этот аспект.)

Нет простого способа сделать это без выполнения.

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