如何使用演示消息(javascript)让hendlers工作并启动Alexa技能
如何执行引用不同API的多个函数?我也希望当我提到我的技能时,它是从演讲开始的。但我不能这么做,为什么如何使用演示消息(javascript)让hendlers工作并启动Alexa技能,javascript,alexa,alexa-skills-kit,alexa-skill,alexa-app,Javascript,Alexa,Alexa Skills Kit,Alexa Skill,Alexa App,如何执行引用不同API的多个函数?我也希望当我提到我的技能时,它是从演讲开始的。但我不能这么做,为什么 exports.handler = (event, context) => { const alexa = Alexa.handler(event, context); const skillBuilder = alexa_info.SkillBuilders.custom(); skillBuilder .addRequestHandlers(L
exports.handler = (event, context) => {
const alexa = Alexa.handler(event, context);
const skillBuilder = alexa_info.SkillBuilders.custom();
skillBuilder
.addRequestHandlers(LaunchRequest,
LaunchRequestHandler,
GreetMeIntentHandler,
EmailIntentHandler,
MobileIntentHandler,
HelpIntentHandler,
CancelAndStopIntentHandler,
SessionEndedRequestHandler
)
.addRequestInterceptors(RequestLog)
.addResponseInterceptors(ResponseLog)
.addErrorHandlers(ErrorHandler)
.withApiClient(new alexa_info.DefaultApiClient())
.lambda();
alexa.APP_ID = APP_ID;
alexa.registerHandlers(handlers);
alexa.execute();
};
我的发射请求是:
const LaunchRequest = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
},
handle(handlerInput) {
return handlerInput.responseBuilder.speak(messages.WELCOME)
.reprompt(messages.HELP)
.reprompt(messages.WHAT_DO_YOU_WANT)
.getResponse();
},
};
const LaunchRequestHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
},
handle(handlerInput) {
const speechText = messages.WELCOME;
const reprompt = messages.WHAT_DO_YOU_WANT;
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(reprompt)
.withSimpleCard(APP_NAME, speechText)
.getResponse();
},
};
因此:
1-当我调用技能“alexa,打开”mySkillName“时,他回答说技能的响应有错误。我希望消息常量中包含的字符串返回。欢迎
2-alexa.registerHandlers(handlers);它可以工作,它允许我使我在其中创建的所有函数都可以工作,而链接到skillBuilder的部分代码不会返回:当我尝试测试它时,它不工作,例如,返回消息:“没有为event GreetMeIntent定义处理函数。
这就是错误:
“errorType:“Error”,“errorMessage:”处于状态:。没有为事件GreetMeint定义处理程序函数,也没有定义“Unhandled”函数。”,“trace:[“Error:处于状态:。没有为事件GreetMeint定义处理程序函数,也没有定义“Unhandled”函数。”,“位于AlexaRequestEmitter.EmitEvent。”
感谢您的帮助到底什么不起作用?@ooorndtski 1-当我调用技能“alexa”时,打开“mySkillName”,他回答说技能的响应有错误。而我希望返回消息常量中包含的字符串。欢迎2-alexa.registerHandlers(处理程序);它可以工作,它允许我使我在其中创建的所有函数都可以工作,而链接到skillBuilder的部分代码不会返回:当我尝试测试它时,它不会工作,例如,返回消息:“没有为event GreetMeIntent“errorType”定义处理程序函数”:“Error”,“errorMessage”:处于状态:。未为事件GreetMeint定义处理程序函数,也未定义“未处理”函数。“,“跟踪”:[“错误:处于状态:。未为事件GreetMeint定义处理程序函数,也未定义“未处理”函数。”,“位于AlexaRequestEmitter.EmitEvent。”(/var/task/node_模块请编辑您的问题以添加此额外信息,而不是将其作为注释发布。