gpt4 book ai didi

node.js - Alexa Node.js 技能未进入 intent

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:37 25 4
gpt4 key购买 nike

开发一个演示,我将通过语音命令控制硬件,遵循 Node.ja 示例,当我在服务模拟器中测试时,该示例工作正常,但是当我到达 echo dot 时, intent 未得到识别,认为我错过了 session ​​,我不确定如何在这里做到这一点

这是index.js

"use strict";
var http = require('http');
var request = require('request');
var Alexa = require("alexa-sdk");
var appId = "amzn1.ask.skill.91bca194-194a-4ca8-92c1-XXXXSDE";


exports.handler = function(event, context, callback) {
var alexa = Alexa.handler(event, context);
alexa.APP_ID = appId;
alexa.registerHandlers(handlers);
alexa.execute();
};

var handlers = {
"LaunchRequest": function () {
this.emit(':tell', 'Welcome home');
},

"CloseIntent": function () {
console.log("Gets into CloseIntent");
this.emit(':tell', "The gate is closed");
},

"OpenIntent": function () {
console.log("Gets into OpenIntent");
this.emit(':tell', "The gate is open");
},

"HelloIntent": function () {
this.emit(':tell', "Hello Welcome ");
},

"AboutIntent": function () {
this.emit(':tell', "The ONLY complete products");
}
};

这是我的 intent 架构

 {
"intents": [
{
"intent": "HelloIntent"
},
{
"intent": "OpenIntent"
},
{
"intent": "CloseIntent"
},
{
"intent": "AboutIntent"
}
]
}

最佳答案

这是因为当您发出 tell 响应时,ask-node-sdk 将在响应 JSON 中包含 "shouldEndSession": true,从而结束当前 session 。使用 ask 代替 tell,其中包含 "shouldEndSession": false 并等待用户响应。

'AMAZON.HelpIntent': function () {    
this.emit(':ask', 'insert speech here', 'insert re-prompt here');
},

关于node.js - Alexa Node.js 技能未进入 intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45084539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com