Как повторить последний ответ бота в диалоге - PullRequest
0 голосов
/ 14 марта 2019

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

Ответы [ 2 ]

3 голосов
/ 14 марта 2019

Библиотеки, такие как multivocal , хранят последний ответ и предоставляют обработчик для «повторного» намерения, которое будет воспроизводить ответ снова.

Итак, все, что вам нужно сделать, - это использовать библиотеку и создать намерение, подобное этому, с установленным «multivocal.repeat» в качестве действия и включенным выполнением webhook, и он будет обрабатывать повторы для вас:

enter image description here

Если вы посмотрите на JSON, который генерируется как часть каждого ответа, вы увидите, что он создает кратковременный контекст с только что отправленным. (Вот лишь небольшая часть JSON, которая иллюстрирует это.)

    {
        "name": "projects/vodo/agent/sessions/A...w/contexts/multivocal_repeat",
        "lifespanCount": 1,
        "parameters": {
            "Ssml": "I'm sorry, I don't know about an attribute named Alpha. What would you like to do now?",
            "Text": "I'm sorry, I don't know about an attribute named Alpha. What would you like to do now?"
        }
    }
],
"payload": {
    "google": {
        "richResponse": {
            "items": [
                {
                    "simpleResponse": {
                        "ssml": "<speak>I'm sorry, I don't know about an attribute named Alpha. What would you like to do now?</speak>",
                        "displayText": "I'm sorry, I don't know about an attribute named Alpha. What would you like to do now?"
                    }
                }
            ]
        },

(Обратите внимание, что я ведущий специалист по мультивалюте, как описано в комментариях ниже.)

1 голос
/ 14 марта 2019

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

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