Я новичок в развитии навыков Alexa, и я пытаюсь написать простую лямбда-функцию, которая заставит Alexa спросить меня, о каком дне я хотел бы узнать, и когда я скажу о своем намерении, он даст мне ответ.
Навык работает правильно, проблема в том, что после того, как я говорю «открытое имя вызова», он дает мне ответ на мой запрос на запуск, но не слушает мой ответ, когда я говорю о своем намерении.
Например, если я скажу «Алекса, открой мой навык», это даст мне функцию запуска, которая говорит: «Привет, добро пожаловать в мой навык. О каком дне вы хотели бы знать?» но когда я говорю свое высказывание, чтобы запустить функцию намерения, Алекса ничего не делает.
Если я скажу «открой свой навык и скажу« какие у меня уроки в понедельник », это сработает, но только если я сначала скажу« открой свой навык ».
Есть ли функция прослушивания, которую я должен написать для Алексы, чтобы подтвердить ее вопрос и выслушать мое намерение?
/* eslint-disable func-names */
/* eslint quote-props: ["error", "consistent"]*/
'use strict';
const Alexa = require('alexa-sdk');
const handlers = {
'LaunchRequest': function () {
this.emit('Launch');
},
'MondayIntent': function () {
this.emit('Monday');
},
'TuesdayIntent': function () {
this.emit('Tuesday');
},
'Launch': function() {
this.response.speak("Hi, Welcome to the my classes skill. What day would you like to know about?");
this.emit(':responseReady');
},
'Monday': function() {
this.response.speak("On Monday you have User Experience at 4:00pm.");
this.emit(':responseReady');
},
'Tuesday': function() {
this.response.speak("On Tuesday you have Integrative business Apps at 12:30pm.");
this.emit(':responseReady');
},
'Unhandled': function() {
this.response.speak("Sorry, Please say a day of the week?");
this.emit(':responseReady');
}
};
exports.handler = function (event, context) {
const alexa = Alexa.handler(event, context);
alexa.registerHandlers(handlers);
alexa.execute();
};