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

时间:2018-07-02 15:07:13

标签: javascript node.js amazon alexa jovo-framework

所以我有这个意图:

    '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回复:
你要我播放你愚蠢的eaaehae广播吗?
这没有任何意义,因为我提供的广播数据库中没有eaaehae广播
有谁知道是什么原因导致此问题。谢谢:)

1 个答案:

答案 0 :(得分:0)

  

所请求的技能响应出现问题。这使得   完美的意义,因为eaaehar在广播数据库中不存在   我提供了*

每当Alexa回复“所请求的技能的响应出现问题” 时,这仅表示您的代码无法提供有效的响应。无论是错误消息还是预期的响应,您都应该只发送有效的响应。

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