Как использовать ask-sdk-v1adapter для переноса лямбда-кода sdk1 в sdk2 - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь узнать, как перенести код SDK1 в SDK2, используя ask-sdk-v1adapter, я получаю TypeError: Невозможно прочитать свойство 'locale' из неопределенного или ошибка инициализации модуля: TypeError.Я использовал простую программу Hello world, но все еще безуспешно.Любая помощь будет высоко ценится

Я уже установил необходимые зависимости.Указанный сайт: https://ask -sdk-for-nodejs.readthedocs.io / en / latest / ASK-SDK-Migration-Guide.html

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

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



const handlers = {
  'LaunchRequest': function () {
    this.emit('SayHello');
  },
    'SayHello': function () {
    this.response.speak('Hello World!');
    this.emit(':responseReady');
  },
  'AMAZON.CancelIntent': function () {
    this.response.speak('Goodbye!');
    this.emit(':responseReady');
  },
  'AMAZON.StopIntent': function () {
    this.response.speak('See you later!');
    this.emit(':responseReady');
  }
};

const HelloWorldIntentHandler = {
  canHandle(handlerInput) {
    return handlerInput.requestEnvelope.request.type === 'IntentRequest'
      && handlerInput.requestEnvelope.request.intent.name === 'HelloWorldIntent';
  },
  handle(handlerInput){
    const speechOutput = 'Hello, welcome to the test.I am working ';

    return handlerInput.responseBuilder
      .speak(speechOutput)
      .reprompt()
      .getResponse();
  },
};
...