alexa внедряет CanFulfillIntentRequest в node.js - PullRequest
0 голосов
/ 11 сентября 2018

Alexa недавно выпустила функцию CanFulfillIntentRequest или взаимодействие без имени для пользовательских навыков.Я пытаюсь реализовать это в моем существующем навыке, который использует alexa-sdk.Пожалуйста, найдите мой код ниже:

'use strict';
const Alexa = require('alexa-sdk');

var handlers = {
    'LaunchRequest': function() {
        var speechOutput = "You can ask me to read out quotes from Steve Jobs";
        var repromptText = "Sorry I didnt understand";
        this.emit(':tell', speechOutput, repromptText);
    },
    'RandomQuote': function() {
        let data = getQuoteFunction();
        const author = data[0];
        const quote = data[1];

        let cardTitle = "Quotation from author";
        let cardContent = "Actual quote";
        let speechOutput = "Actual quote";

        // Speak out the output along with card information
        this.emit(':tellWithCard', speechOutput, cardTitle, cardContent);   
    }    
}

exports.handler = function (event, context, callback) {
    const alexa = Alexa.handler(event, context, callback);
    alexa.registerHandlers(handlers);
    alexa.execute();
};

Нужно ли добавлять обработчик для CanFulfillIntentRequest, как я это делал для других обработчиков?например:

var handlers = {
    'LaunchRequest': function() {
    },
    'RandomQuote': function() {
    },
    'CanFulfillIntentRequest': function() {
        //code to handle
    }
}

Эта функция доступна только в ASK SDK v2 для Node.js?Можем ли мы реализовать это в навыке, разработанном с использованием alexa-sdk.Может ли кто-нибудь, пожалуйста, дайте мне знать?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...