所以我有这个意图:
'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广播
有谁知道是什么原因导致此问题。谢谢:)
答案 0 :(得分:0)
所请求的技能响应出现问题。这使得 完美的意义,因为eaaehar在广播数据库中不存在 我提供了*
每当Alexa回复“所请求的技能的响应出现问题” 时,这仅表示您的代码无法提供有效的响应。无论是错误消息还是预期的响应,您都应该只发送有效的响应。
在这种情况下,您需要使用数据库中的期望值来验证radio_name插槽中接收到的插槽值,并发送回有效的响应。