Объемы намерений по навыку Alexa


Я использую навык поиска Alexa для веб-сайта. Мой вопрос в том, что есть какие-то возможности дать намерениям какие-то области, поэтому встроенные в намерения можно использовать повторно?
Я имею в виду, например. AMAZON.YestIntent иметь разные функции в разных ситуациях.


person Coder    schedule 12.04.2017    source источник


Ответы (2)


Вы можете справиться с этим в своем обработчике намерений. Вы можете сохранить контекстную информацию в сеансе или в базе данных, если вы ее используете. Затем в обработчике намерений проверьте данные сеанса или БД, чтобы определить, какой ответ принять.

Например, в «Кто на первом месте?» Бейсбольный скит, диалог между пользователем и Алекса составляет около 85 строк. Пользователь может сказать "кто?" в нескольких разных местах диалогового окна, и Alexa должен реагировать по-разному в зависимости от того, на какой строке диалогового окна они находятся. Чтобы справиться с этим, я просто сохраняю номер строки в сеансе. Затем, когда вызывается намерение, обработчик намерения получает переменную сеанса с номером строки, использует ее для выбора соответствующего ответа, увеличивает ее и передает в сеансе для следующей строки.

person Ron Lisle    schedule 12.04.2017

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

Если ваш навык более сложен и вы используете Node.js, я бы предложил использовать официальный SDK, который предлагает эту функциональность из коробки: https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs

Управление состоянием позволяет вам определять, какие намерения должны обрабатываться в каждом состоянии, а остальные могут быть переданы контекстно-зависимому обработчику. Дополнительная информация находится здесь: https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs#making-skill-state-management-simpler

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

person wblaschko    schedule 12.04.2017