【发布时间】:2018-03-01 10:38:17
【问题描述】:
我正在尝试使用 Amazon Alexa Skill Kit (ASK) 实施自定义技能。我已经配置了 Amazon Alexa Voice Service (AVS) 和 ASK 项目,然后还创建了 lambda 函数。
我有 2 个自定义意图。
{
"intents": [
{
"intent": "fIntent"
},
{
"intent": "bIntent"
},
{
"intent": "AMAZON.HelpIntent"
},
{
"intent": "AMAZON.StopIntent"
}
]
}
我有一个像下面这样的话语
- fIntent 获取信息
- fIntent 获取状态
- fIntent 查找信息
- fIntent 信息
这是我的 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 文件中配置的消息。
如果我说 info 它应该告诉 油位是 100。
但我没有得到这些信息。有人可以帮我吗?
【问题讨论】:
-
能否请您使用服务模拟器进行测试并分享日志详细信息
-
我知道问题是事件请求和指令响应 json 问题。
-
你能帮我吗
-
当然,我也会检查一下
-
我需要适当的 json 请求来获取事件和指令
标签: aws-lambda alexa alexa-skills-kit alexa-voice-service