ios应用程序中的Amazon Alexa自定义技能问题

时间:2017-09-20 11:28:32

标签: aws-lambda alexa alexa-skills-kit alexa-voice-service

我正在尝试使用亚马逊Alexa技能套件(ASK)实现自定义技能。我已经配置了亚马逊Alexa语音服务(AVS)和ASK项目,然后也创建了lambda功能。

我有2个自定义意图。

{
  "intents": [
    {
      "intent": "fIntent"
    },
    {
      "intent": "bIntent"
    },
    {
      "intent": "AMAZON.HelpIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    }
  ]
}

我有一个像下面的话语

  • fIntent get info
  • fIntent get status
  • fIntent查询信息
  • fIntent info

这是我的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

但我没有收到这些信息。有人能帮助我吗?

1 个答案:

答案 0 :(得分:2)

不要将两个组件合二为一。

首先培养您的技能并从Echo设备进行测试

完成后,开发您的Amazon Voice Service应用