Alexa Slot Подтверждение о типе слота AMAZON.DURATION - PullRequest
0 голосов
/ 05 ноября 2018

Недавно я строю навык Alexa с помощью встроенного слота подтверждения. Я обнаружил, что когда тип слота AMAZON.DURATION, Alexa будет подтверждать содержимое слота в формате продолжительности ISO-8601 вместо словесного формата.

Например, когда пользователь говорит «10 минут», Алекса ответит «Вы только что сказали PT10M?» автоматически. Речевой запрос Alexa, который я только установил, находится в консоли разработки Alexa как "Вы только что сказали {точка}"

Есть ли способ исправить это, или я могу просто задать вопрос внутри лямбда-функции.

Большое спасибо.

1 Ответ

0 голосов
/ 12 ноября 2018

За каждый ход разговора ваш бэкэнд будет получать запрос от Alexa. Речевые подсказки, которые вы настроили в консоли Alexa, используются при использовании директивы Delegate модели диалога. т.е. когда вы делегируете следующий шаг в Alexa.

Когда пользователь говорит «10 минут», вы получите запрос в своем бэкэнде. Вы должны проверить слот {period} и, если он действителен, преобразовать его в "10 минут". Это можно сделать, изменив значение слота {period} slot с «PT10M» до «10 минут» во время делегирования.

...