Алекса: Как получить текстовое сообщение с запросом пользователя по умолчанию как запасной вариант? - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть высказывание типа

"что такое {my_slot}"

, а "my_slot" имеет такие значения, как Java, Oracle, PHP

Предположим, пользователь запрашиваетвопрос «Что такое js», которого нет в значении моего слота, по умолчанию вызывается спад Алекса по умолчанию.

Как получить значение текстового сообщения / слота, заданное пользователем?

1 Ответ

0 голосов
/ 25 сентября 2018

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

Когда вы создаете пользовательский тип слота, ключевым понятием, которое нужно понять, является то, что это обучающие данные для NLP в Alexa (обработка на естественном языке).).Предоставленные вами значения НЕ являются строгим перечислением или массивом, ограничивающим то, что может сказать пользователь.Это имеет два значения:

1) слова и фразы, не входящие в значения вашего слота, будут переданы вам,

2) ваш код должен выполнить любую проверку, которая вам требуется, если сказанное неизвестно.

Если ваш дизайн модели взаимодействия правильный, когда пользователи говорят «Что такое js», это намерение будет запущено, и значение слота «js» будет передано вам.Затем вы должны проверить значение слота и ответить соответствующим ответом.

AMAZON.FallbackIntent запускается, когда нет соответствующих отображений намерений для высказывания пользователя.

Если ваше высказывание «Что такое js» вызывает AMAZON.FallbackIntent, то обновите / измените вашу модель взаимодействия так, чтобы она правильно отображалась на соответствующее намерение и определяла время.Затем подтвердите «js» в своем бэкэнде.

...