Google Action Intent с несколькими входными параметрами - PullRequest
1 голос
/ 26 июня 2019

Я ищу POC, небольшое действие Google, которое дает решение, основанное на нескольких ответах да / нет, которые пользователь должен ответить в первую очередь. Эффективно мне нужно:

  1. Задайте вопрос
  2. Сохранить результат
  3. Задайте следующий вопрос
  4. Результаты магазина
  5. * Повторяйте до тех пор, пока не будут даны все ответы «да / нет», затем завершите беседу решением, используя сохраненные значения в беседе.

Продолжается, хотя я хотел бы добавить помощь по любому из вопросов. Таким образом, пользователь может сказать «Я не понимаю», «Можете ли вы привести пример», «Справка», и он даст пример, чтобы помочь пользователю ответить «да» или «нет» на вопрос, который он задал.

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

Есть ли лучший способ создать его?

1 Ответ

1 голос
/ 26 июня 2019

Да, использование Followup Intents было бы беспорядочным.Это почти никогда не правильный подход к проблеме.Помните, что Intents фиксирует то, что пользователь сказал , а не то, что вы делаете с тем, что он сказал.

Если вопросы действительно просто да / нет, я бы настроил шесть Intents:

  • Однако вы инициируете начало опроса.Это может быть ваше доброжелательное намерение или что-то еще.
  • Сказать «да» и эквивалент
  • Сказать «нет» и эквивалент
  • Обращение за помощью
  • Просьба повторить вопрос
  • Резервный Намерение, которое обрабатывает другой неожиданный ввод

Когда начинается опрос, ваше выполнение настроит Контекст, содержащий текущий задаваемый вопрос иответы на вопросы пока.Ответ «да» или «нет» обновит ответы, определит, какой вопрос будет задан следующим, сохраните его в контексте и задайте его.Помогите, повторите, и резервный Намерение ответит соответствующей информацией, основанной на текущем вопросе.

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