Проблема пользовательских умений Amazon Alexa в приложении ios

Я пытаюсь реализовать пользовательские навыки с помощью Amazon Alexa Skill Kit (ASK). Я настроил Amazon Alexa Voice Service (AVS) и проект ASK, затем создал лямбда-функцию также.

У меня есть 2 пользовательских намерения.

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

У меня есть высказывания, как показано ниже

  • 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.

если я скажу инфо, то должен сказать, что уровень топлива равен 100

Но я не получаю эту информацию. Кто-нибудь может мне помочь?

1 ответ

Не развивайте два компонента в одном.

Сначала развить свой навык и проверить его с помощью устройства Echo

После этого разработайте приложение AVS

Другие вопросы по тегам