Что делает навык Alexa .getResponse ()? - PullRequest
0 голосов
/ 17 февраля 2019

Я учу JS и создавать простые навыки Alexa.Я хочу лучше понять код шаблона и изучаю документацию по адресу https://ask -sdk-for-nodejs.readthedocs.io , но не могу найти ответ на этот вопрос.Метод .getResponse () используется в каждом шаблоне обработчика.Он также используется в обработчике SessionEndedIntent, что означает, что он не может быть способом ожидания ввода пользователя.Я попробовал поискать в Google, но не могу найти ответ.Может кто-нибудь объяснить, что делает .getResponse (), или указать мне соответствующую документацию?Спасибо.

const SessionEndedRequestHandler = {
canHandle(handlerInput) {
    return handlerInput.requestEnvelope.request.type === 'SessionEndedRequest';
},
handle(handlerInput) {
    // Any cleanup logic goes here.
    return handlerInput.responseBuilder.getResponse();
}

1 Ответ

0 голосов
/ 17 февраля 2019

Мне указали на правильный ответ, в случае, если кому-то еще это нужно: https://developer.amazon.com/blogs/alexa/post/f167aa0f-8abe-4602-b985-65118b3032ca/code-deep-dive-slots-and-session-attributes-in-the-ask-sdk-for-node-js

.getResponse () генерирует JSON-ответ для связи с Alexa:

Генерируйте ответ JSON

Наконец, мы добавляем метод getResponse() для генерации ответа JSON с нашими speechOutput.

...