如何使用演示消息(javascript)让hendlers工作并启动Alexa技能

如何使用演示消息(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

如何执行引用不同API的多个函数?我也希望当我提到我的技能时,它是从演讲开始的。但我不能这么做,为什么

    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_模块请编辑您的问题以添加此额外信息,而不是将其作为注释发布。