即使 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 插槽中收到的插槽值,并发回有效响应。
所以我有这个意图:
'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 插槽中收到的插槽值,并发回有效响应。