настраиваемая логика alexa sdk для определения необходимости слота - PullRequest
0 голосов
/ 05 июня 2019

У меня есть намерение с двумя слотами: 1 пользовательский слот с именем «name» и один с именем «number» типа AMAZON.NUMBER. Теперь для некоторых имен номер требуется, а для других - нет. Как я могу заставить Алексу спросить номер, если одно из этих имен дано без номера? Могу ли я использовать CanFulFillIntentRequest для этого? Если так, все сайты об этом говорят, что я должен включить это под интерфейсами, но я не могу найти это там. Это было удалено? Кстати, я использую alexa SDK v2 для node.js в моей функции лямбда

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

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

  • Создайте JSON с именами, которые должны иметь номер, и сохраните его на S3.
  • Сделайте вашу лямбда-функцию, чтобы получить ее.
  • Сделайте так, чтобы ваша лямбда-функция проверяла значение слота имени среди тех, которые есть в JSON, или нет.
    • Если это так, тогда возьмите под контроль диалог. Я настоятельно рекомендую вам проверить этот
    • Если нет, просто продолжайте.

Кажется немного сложным, в основном из-за того, что вы сами контролируете диалог. Другой вариант - сделать требуемый номер, и пусть Alexa делает Dialog Management, что нужно делать, когда номер не требуется.

Если вы знаете, какие имена должны иметь номер, я бы использовал для них другой слот, сделал бы необходимый номер и позволил бы Алексею управлять диалогами, недостатком этого решения является то, что вам нужно будет обновить эти имена вручную (или используйте Массовые операции).

Я думаю, что любое из этих двух решений может тренироваться.

Надеюсь, вы найдете это полезным.

0 голосов
/ 06 июня 2019

Если вы можете CanFulFillIntentRequest для обоих слотов, намерение попадет в lamdba, только если заполнено 2 слота. Вы можете сделать CanFulFillIntentRequest для необходимого (имя), а в бэкэнде (лямбда) вы можете проверить число. Если имя требует номер, Требуется дать необходимый ответ на номер.

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