AMAZON.YesIntent
будет срабатывать всякий раз, когда пользователь говорит «да» , и могут возникнуть другие вопросы, для ответа « да» . Как разработчик, вы можете контролировать, какие вопросы или ответы задают / дают. Отслеживание вопросов / ответов с помощью sessionAttributes
поможет вам выяснить, что пользователь сказал «да».
Пример: использовать атрибут сеанса «question_type»
Alexa: "There is a game in progress, would you like to continue?"
[question_type = “continue_session”]
User: “yes”
Теперь, когда обработчик AMAZON.YesIntent
запущен, вы можете проверить question_type
sessionAttribute
, чтобы предпринять соответствующие действия в вашем бэкэнде.
Короче говоря, ответом является эффективное использование sessionAttirbutes
для определения контекста / состояния разговора.
Мне всегда нравился Визуальный Язык Jesse James Garret.
Проверьте nAML (Язык моделирования Приложения.NET). Это включает шаблон Visio и является очень интересной выразительной AMD.
Я нашел, что изменение схемы диаграммы состояний является самым полезным с этой целью. Я представляю визуальный ресурс (HTML или jsp страница) как состояние, и переходы являются действиями, которые пользователь может выполнить на той странице.
Я затем представляю другой символ для действий между визуальными страницами.
Диаграммы состояний легки для нетехнического человека следовать и достаточно выразительный для получения некоторых сложных взаимодействий.