Alexa активирует намерение, даже если slot.value не существует в файле JSON
Итак, у меня есть это намерение:
'PlayRadioIntent': function(channel) {
this.setSessionAttribute('RadioName', channel);
this.followUpState('PlayConfirmationState')
.ask('Do you want me to play your stupid ' + channel.value);
},
Который активируется, если пользователь говорит: я хочу прослушать слот: radio_name.
Когда я проверяю это с:
Я хочу слушать eaaehae.
Алекса отвечает:
Возникла проблема с ответом запрошенного навыка.
Что имеет смысл, так как eaaehar не существует в базе данных радио, которую я предоставил *
Проблема в том, что когда я проверяю это с:
Я хочу слушать радио eaaehae.
Алекса отвечает:
Ты хочешь, чтобы я играл на твоем дурацком радио.
Это не имеет никакого смысла, так как eaaehae radio не существует в базе данных радио, которую я предоставил
Кто-нибудь знает, что может быть причиной этой проблемы. Спасибо:)
1 ответ
Возникла проблема с ответом запрошенного навыка. Что имеет смысл, так как eaaehar не существует в базе данных радио, которую я предоставил *
Всякий раз, когда Алекса отвечает "Возникла проблема с ответом на запрошенный навык", это означает лишь то, что ваш код не смог предоставить действительный ответ. Будь то сообщение об ошибке или ожидаемый ответ, вы должны отправить только верный ответ.
В вашем случае вам нужно проверить значения слотов, которые вы получаете в слоте radio_name, с ожидаемыми значениями из вашей базы данных и отправить обратно действительный ответ.