Проблема пользовательских умений 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