我正在尝试使用亚马逊Alexa技能套件(ASK)实现自定义技能。我已经配置了亚马逊Alexa语音服务(AVS)和ASK项目,然后也创建了lambda功能。
我有2个自定义意图。
{
"intents": [
{
"intent": "fIntent"
},
{
"intent": "bIntent"
},
{
"intent": "AMAZON.HelpIntent"
},
{
"intent": "AMAZON.StopIntent"
}
]
}
我有一个像下面的话语
这是我的index.js代码
'use strict';
var Alexa = require('alexa-sdk');
var SKILL_NAME = 'ScottSkill';
var APP_ID = '';
exports.handler = function(event, context, callback) {
var alexa = Alexa.handler(event, context);
alexa.registerHandlers(handlers);
alexa.execute();
};
var handlers = {
'LaunchRequest': function () {
this.emit(':tellWithCard','Hi, Im your personal car assistant. How can i help you');
},
'fIntent':function (){
this.emit(':tell','Fuel level is 100');
},
'AMAZON.HelpIntent': function () {
var readFuel = 'Iam Personal car assistant, I can assist you with car info';
var speeachOutput = readFuel;
var reprompt = 'How can I help you';
this.emit(':ask', speeachOutput, reprompt);
},
'AMAZON.StopIntent': function () {
this.emit(':tell', 'OKay, Goodbye');
},
'AMAZON.CancelIntent': function () {
this.emit(':tell', 'OKay, Goodbye');
}
};
现在的问题是,当我说技能名称时,我正在获取 LaunchRequest 消息。 但是当我试图通过说 fIntent info 来获得自定义意图值时 我没有收到我在index.js文件中配置的消息。
如果我说信息,它应该告诉燃油油位为100 。
但我没有收到这些信息。有人能帮助我吗?
答案 0 :(得分:2)
不要将两个组件合二为一。
首先培养您的技能并从Echo设备进行测试
完成后,开发您的Amazon Voice Service应用