Alexa如何实施意图确认?

时间:2018-06-29 16:04:21

标签: javascript node.js alexa amazon-echo jovo-framework

我在实施意图确认时遇到麻烦。该文档确实含糊不清。我目前正在使用jovo框架与nodeJs编写代码,这节省了我很多时间。 这是我要如何确认用户请求的示例:
用户:Alexa,播放NRJ广播
Alexa:您要我播放NRJ广播吗?
用户:是
Alexa:我会播放NRJ广播
Alexa播放NRJ广播
我已经在Alexa控制台中启用了意图确认,我认为这已经足够。但是,事实并非如此。而且,我需要确切地知道如何进行这项工作。谢谢
我已经阅读了多次文档,但我不明白如何使用dialog.delegate实现我的目标以及是否应该以一种或另一种方式在控制台中修改JSON文件。
这确实令人困惑,因此欢迎所有帮助。谢谢:)

1 个答案:

答案 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)

});

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