AlexaSkill.prototype.eventHandlers = {
    OnSessionStarted: function(sessionStartedRequest, session){
    },
    OnLaunch: function(launchRequest, session, response){
     throw: "OnLaunch should be overriden by subclass";
     },
    OnIntent: function(intentRequest, session, response){
       var intent = intentRequest.intent,
           intentName = intenRequest.intent.name,
           intentHandler = this.intentHandler(intentName);
    if (intentHandler){
        console.log('dispatch intent =' + intenRequest);
        intentHandl.ercall(this,intent, session,session);
    } else {
        throw 'Unsupported intent =' + intenName;
    }
},
    OnSessionEnded: function(sessionEndedRequest,session){
     }
};


仍在尝试弄清此OnIntent在此事件处理程序中的作用;

因此,它确实(在会话中)“ Alexa,先询问调用,然后说话”(只是混淆
您必须再次询问Alexa(启动?)再次唤醒您的Alexa)

还是故事技巧中的三条路线(路线一,路线二,路线三)

我也确实删除了它,并尝试查看它是否正常工作

被祝福和多爱

凯迪

最佳答案

Alexa技能套件中的“ onIntent”功能位于Alexa语音服务和您正在构建的技能之间的中间层。它接受“意图”(用户根据您的Sample Utterances请求的东西)并将其传递给您自己的代码中的匹配函数。

您可以在亚马逊的示例“ Hello World”代码中看到一些intentHandlers的示例:https://github.com/amzn/alexa-skills-kit-js/blob/6c59448d8bb2701433ab7e117574199012bedd3f/helloWorld/src/index.js#L64-L72

这里还有一个很好的技能套件演练(包括您问题中的代码):http://tobuildsomething.com/2015/08/14/Amazon-Alexa-JavaScript-SDK-The-Ultimate-Guide/

您需要担心多次唤醒Alexa的问题:Amazon提供了有关用户请求的详细信息:https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html

我强烈推荐那里的其他文档以及入门教程。这也将使您与用户进行交互的方式更加清晰。

关于javascript - 因此,Alexa中的“OnIntent:函数”怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48142459/

10-12 13:48