У меня есть намерение, которое срабатывает, если пользователь просит Alexa воспроизвести одно из радио, которое я предоставил в файле JSON для слота {radio}
на консоли Alexa. Однако, если пользователь просит Алексу воспроизвести "random_english_words", намерение тоже сработает.
Чтобы упростить, вот что происходит:
-User: Alexa play A better radio
-Alexa: I will play A better radio
=> Alexa does her job just fine.
-User: Alexa play what the Movie
-Alexa: I will play what the Movie
Alexa должна отправить сообщение об ошибке, потому что "what the Movie" не является возможным названием радио в значениях radio_slot
. Но подождите, это становится еще более странным.
User: Alexa play aenjaejfn
Alexa: There was a problem with the requested skill's response
Алекса отлично справляется со своей работой, поскольку aenjaejfn НЕ является возможным именем радио в значениях radio_slot.
Итак, у меня есть два вопроса:
- Разве намерения, использующие слоты, не должны запускаться только в том случае, если значение slot.value, предоставленное пользователем, является допустимым?
- Почему Алекса принимает «What the Movie», а не «aenjaejfn», в конце концов, они оба не являются radio_name и не должны вызывать намерение в первую очередь.