我在执行意图确认时遇到了麻烦。文档真的很模糊。我目前正在使用 jovo 框架用 nodeJs 编写我的代码,这为我节省了大量时间。这是我要如何确认用户请求的示例:
用户:Alexa,播放 NRJ 收音机
Alexa:你想让我播放 NRJ 收音机吗?
用户:是的
Alexa:我将播放 NRJ 收音机
Alexa 播放 NRJ 收音机
我在 Alexa 控制台中启用了意图确认,我认为这就足够了。但是,事实并非如此。我需要知道如何才能完成这项工作。谢谢你。
我已多次阅读文档,但我不明白应该如何使用 dialog.delegate 来实现我的目标,以及是否应该以一种或另一种方式修改控制台中的 JSON 文件。
这真的很令人困惑,所以欢迎所有帮助。谢谢 :)
问问题
716 次
1 回答
1
我们通常建议对此类事情使用状态。例如,您可以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)
});
有关更多信息,请查看以下资源:
- Jovo Adventure Game Course第 5 步:状态介绍
- Jovo Docs:路由
于 2018-06-29T17:22:33.900 回答