Предоставленные вами образцы значений слотов считаются данными обучения.Поэтому значения, которых нет в вашем списке, также будут возвращены вам.
Когда вы создаете пользовательский тип слота, ключевым понятием, которое нужно понять, является то, что это обучающие данные для NLP в Alexa (обработка на естественном языке).).Предоставленные вами значения НЕ являются строгим перечислением или массивом, ограничивающим то, что может сказать пользователь.Это имеет два значения:
1) слова и фразы, не входящие в значения вашего слота, будут переданы вам,
2) ваш код должен выполнить любую проверку, которая вам требуется, если сказанное неизвестно.
Если ваш дизайн модели взаимодействия правильный, когда пользователи говорят «Что такое js», это намерение будет запущено, и значение слота «js» будет передано вам.Затем вы должны проверить значение слота и ответить соответствующим ответом.
AMAZON.FallbackIntent
запускается, когда нет соответствующих отображений намерений для высказывания пользователя.
Если ваше высказывание «Что такое js» вызывает AMAZON.FallbackIntent
, то обновите / измените вашу модель взаимодействия так, чтобы она правильно отображалась на соответствующее намерение и определяла время.Затем подтвердите «js» в своем бэкэнде.