我在实施意图确认时遇到麻烦。该文档确实含糊不清。我目前正在使用jovo框架与nodeJs编写代码,这节省了我很多时间。
这是我要如何确认用户请求的示例:
用户:Alexa,播放NRJ广播
Alexa:您要我播放NRJ广播吗?
用户:是
Alexa:我会播放NRJ广播
Alexa播放NRJ广播
我已经在Alexa控制台中启用了意图确认,我认为这已经足够。但是,事实并非如此。而且,我需要确切地知道如何进行这项工作。谢谢
我已经阅读了多次文档,但我不明白如何使用dialog.delegate实现我的目标以及是否应该以一种或另一种方式在控制台中修改JSON文件。
这确实令人困惑,因此欢迎所有帮助。谢谢:)
答案 0 :(得分:0)
我们通常建议对此类情况使用状态。例如,您可以使用PlayConfirmationState
向问题中添加状态followUpState
,然后在此状态下收听AMAZON.YesIntent
。
这就是您的app.js
中的样子:
app.setHandler({
'LAUNCH': function() {
this.followUpState('PlayConfirmationState').
.ask('Do you want me to play NRJ radio?');
},
'PlayConfirmationState': {
'AMAZON.YesIntent': function() {
this.alexaSkill().audioPlayer().play('url', 'token')
.tell('I will play NRJ radio');
},
// Other intents in the state
},
// Other intents outside the state (stateless)
});
有关更多信息,请查看以下资源: