Как установить другой случай в диалоге намерений для действий Google - PullRequest
0 голосов
/ 09 ноября 2019

Я новичок в действии Google, и я пытаюсь реализовать действие Google для своего приложения в магазине аквариумов.
И мне нужно ответить на запросы о доставке доступных мест, поэтому я добавил доступные данные о городе в Фразе обучения, но моя проблема в том, если кто-нибудьспросил с любым именем счетчика, что отвечающая доставка доступна в $ geo-country
, но мне нужно повторить, если $ geo-countery не Индия, тогда извините, мы не предоставляем доставку в гео-стране
Каксделай это? enter image description here

Ответы [ 2 ]

3 голосов
/ 09 ноября 2019

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

Пример настройки намерения, которое работает с параметромвходные данные с использованием полных заполнений можно найти здесь

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

0 голосов
/ 13 ноября 2019

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

Фраза: Вы доставляете в Канаду и помечаете Канаду объектом, чтобы все значения в этом объекте были сопоставлены как действительные страны доставки.

, затем создайте другую фразу:Вы доставляете в Индию и помечаете Индию с помощью sys: any entity. Указывает, что любое другое значение, кроме значений вашей сущности, будет недопустимым параметром.

Затем создайте два текстовых ответа. Один скажет «да», мы поставляем в $ имя-параметра, а другой скажет «нет», мы не доставим в $ имя-параметра

$ имя-параметра = имя, которое вы хотите использовать для своих переменных.

надеется на эту помощь

...