Alexa активирует намерение, даже если slot.value не существует в файле JSON - PullRequest
0 голосов
/ 02 июля 2018

Итак, у меня есть намерение:

    'PlayRadioIntent': function(channel) {
    
                
               
                this.setSessionAttribute('RadioName', channel);
                this.followUpState('PlayConfirmationState')
                .ask('Do you want me to play your stupid ' + channel.value);
                

            },

Активируется, если пользователь говорит: Я хочу прослушать слот : имя_радио .
Когда я проверяю это с помощью:
Я хочу слушать eaaehae.
Алекса отвечает:
Возникла проблема с ответом запрошенного навыка.
Это имеет смысл, так как eaaehar не существует в базе данных радио, которую я предоставил *


Проблема в том, что когда я тестирую его с:
Я хочу слушать радио eaaehae.
Алекса отвечает:
Вы хотите, чтобы я проиграл ваше глупое радио?
Это не имеет никакого смысла, так как eaaehae radio не существует в базе данных радио, которую я предоставил
Кто-нибудь знает, что может быть причиной этой проблемы. Спасибо :)

1 Ответ

0 голосов
/ 03 июля 2018

Возникла проблема с ответом запрошенного навыка. Что делает идеальный смысл, так как eaaehar не существует в базе данных радио, что Я предоставил *

Всякий раз, когда Alexa отвечает обратно «Возникла проблема с ответом на запрошенный навык» Это означает только то, что ваш код не смог предоставить действительный ответ. Будь то сообщение об ошибке или ожидаемый ответ, вы должны отсылать только верный ответ.

В вашем случае вам необходимо проверить значения слотов, полученные вами в слоте radio_name, с ожидаемыми значениями из вашей базы данных и отправить обратно действительный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...