Alexa如何实现意图确认?
Alexa how to implement intent confirmation?
我在执行意图确认时遇到问题。文档真的很模糊。我目前正在使用 jovo 框架用 nodeJs 编写我的代码,这为我节省了大量时间。
这是我要如何确认用户请求的示例:
用户:Alexa,播放 NRJ 电台
Alexa:你想让我播放 NRJ 电台吗?
用户:是
Alexa:我会播放 NRJ 电台
Alexa 播放 NRJ 电台
我在 Alexa 控制台中启用了意图确认,我认为这就足够了。但是,它不是。我需要知道到底该怎么做才能使这项工作成功。谢谢。
我已经多次阅读文档,我无法理解我应该如何使用 dialog.delegate 来实现我的目标以及我是否应该以某种方式修改控制台中的 JSON 文件。
这真的很令人困惑,所以欢迎所有帮助。谢谢:)
我们通常建议在此类情况下使用状态。例如,您可以使用 followUpState
将状态 PlayConfirmationState
添加到您的问题中,然后在该状态下收听 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冒险游戏教程Step 5: Introduction to States
- Jovo 文档:Routing
我在执行意图确认时遇到问题。文档真的很模糊。我目前正在使用 jovo 框架用 nodeJs 编写我的代码,这为我节省了大量时间。
这是我要如何确认用户请求的示例:
用户:Alexa,播放 NRJ 电台
Alexa:你想让我播放 NRJ 电台吗?
用户:是
Alexa:我会播放 NRJ 电台
Alexa 播放 NRJ 电台
我在 Alexa 控制台中启用了意图确认,我认为这就足够了。但是,它不是。我需要知道到底该怎么做才能使这项工作成功。谢谢。
我已经多次阅读文档,我无法理解我应该如何使用 dialog.delegate 来实现我的目标以及我是否应该以某种方式修改控制台中的 JSON 文件。
这真的很令人困惑,所以欢迎所有帮助。谢谢:)
我们通常建议在此类情况下使用状态。例如,您可以使用 followUpState
将状态 PlayConfirmationState
添加到您的问题中,然后在该状态下收听 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冒险游戏教程Step 5: Introduction to States
- Jovo 文档:Routing