Намерение Dialogflow, которое будет отображать дополнительный текст к тому, что говорится - PullRequest
0 голосов
/ 04 февраля 2019

Я создал простой диалогический поток в Dialogflow, который принимает различные вопросы и говорит по заранее запрограммированным ответам, все они определены в серии намерений.Нет внешних хуков и т. Д.

При использовании на экранном устройстве (например, на мобильном телефоне) я хочу отображать больше текста, чем произносимого.(displayText) например:

Пользователь: "Какого цвета небо?"Бот: «Синий» (говорит и отображается на экране).«Ночью это черное».(Дополнительная информация отображается только на экране.)

Я хочу сделать то же самое для каждого намерения.

Какой самый простой способ добиться этого, пожалуйста?Я бы предпочел оставить большую часть этого в Dialogflow и написать минимально возможный объем кода.

1 Ответ

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

Это нормально, я нашел решение, спасибо.В намерениях Dialogflow под Response есть две вкладки, Default и Google Assistant.В Google Assistant есть опция «Настройка вывода звука».Когда вы выбираете, что вы получаете два поля ввода, одно для текста и одно для речи.

Таким образом, чтобы использовать приведенный выше пример в обучающей фразе намерения, я ввел «Какого цвета небо?»

В ответе по умолчанию я ввел «Синий»

В ответе Google Assistant в поле «Вывод текста» я ввел: «Синий. Ночью он черный».

В ответе Google Assistant, поле «Речевой вывод» Iвведено: «Синий».

Отлично работает как в Google Home (только для голоса), так и в Помощнике на мобильном телефоне (говорит «Синий», но отображает «Синий. Ночью он черный».)

Нет необходимости вводить что-либо в ответ по умолчанию.Он отлично работает на Google Home и помощник по телефону без него.Не уверен насчет других платформ.

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