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, с ожидаемыми значениями из вашей базы данных и отправить обратно действительный ответ.

Другие вопросы по тегам