即使 slot.value 在 JSON 文件中不存在,Alexa 也会激活意图

Alexa activates intent even though the slot.value does not exist in the JSON file

所以我有这个意图:

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

            },

如果用户说:我想听 slot:radio_name.
当我测试它时:
我想听eaaehae.
Alexa 回复:
请求的技能响应有问题。
这很有意义,因为我提供的收音机数据库中不存在 eaaehar*


问题是当我测试它时:
我想听eaaehae电台
Alexa 回复:
你想让我播放你那愚蠢的 eaaaehae 电台吗?
这没有任何意义,因为我提供的收音机数据库中不存在 eaaehae 收音机
有谁知道可能导致此问题的原因。谢谢 :)

There was a problem with the requested skill's response. Which makes perfect sense since eaaehar does not exist in the radios database that I have provided*

每当 Alexa 回复 "There was a problem with the requested skill's response" 时,这仅表示您的代码无法提供有效的回复。无论是错误消息还是预期的响应,您都应该只发回有效响应。

在您的情况下,您需要使用数据库中的预期值验证在 radio_name 插槽中收到的插槽值,并发回有效响应。