У меня есть намерение, которое срабатывает, если пользователь просит 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
Алекса должна отправить сообщение об ошибке, поскольку "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 и не должны вызывать намерение в первую очередь.