Я пытаюсь узнать, как перенести код 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();
},
};