1

我在执行意图确认时遇到了麻烦。文档真的很模糊。我目前正在使用 jovo 框架用 nodeJs 编写我的代码,这为我节省了大量时间。这是我要如何确认用户请求的示例:
用户:Alexa,播放 NRJ 收音机
Alexa:你想让我播放 NRJ 收音机吗?
用户:是的
Alexa:我将播放 NRJ 收音机
Alexa 播放 NRJ 收音机
我在 Alexa 控制台中启用了意图确认,我认为这就足够了。但是,事实并非如此。我需要知道如何才能完成这项工作。谢谢你。
我已多次阅读文档,但我不明白应该如何使用 dialog.delegate 来实现我的目标,以及是否应该以一种或另一种方式修改控制台中的 JSON 文件。
这真的很令人困惑,所以欢迎所有帮助。谢谢 :)

4

1 回答 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)

});

有关更多信息,请查看以下资源:

于 2018-06-29T17:22:33.900 回答