【问题标题】:Alexa activates intent even though the slot.value does not exist in the JSON file即使 JSON 文件中不存在 slot.value,Alexa 也会激活意图
【发布时间】:2018-12-10 20:31:24
【问题描述】:

所以我有这个意图:

    '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 无线电
有谁知道可能导致此问题的原因。谢谢:)

【问题讨论】:

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


    【解决方案1】:

    请求的技能响应有问题。这使得 完美的感觉,因为 eaaehar 在无线电数据库中不存在 我提供了*

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-21
      • 2016-03-23
      • 2018-11-16
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多