node.js - 如何在 Alexa Skill 中运行特定 intent 后运行 YesIntent

标签 node.js aws-lambda alexa alexa-skills-kit alexa-skill

我一直在尝试找出如何使 AMAZON.YesIntent 在触发另一个 intent 后运行。我四处寻找并尝试了不同的解决方案,但它们从未起作用。

最佳答案

您可以从另一个 intent 处理程序调用任何处理程序。

alexa-nodejs-sdk v1
对于 alexa-nodejs-sdk v1 你可以使用

'SomeOtherIntent': function() {
   // Do your stuff here

   // Now to call AMAZON.YesIntent intent handler
   this.emit('AMAZON.YesIntent');
}

alexa-nodejs-sdk v2
对于 alexa-nodejs-sdk v2 您可以导入目标句柄函数(如果它位于不同的模块中)或直接调用它并传入 handlerinput .

const SomeOtherIntentHandler = {
   canHandle(handlerInput) {
      const request = handlerInput.requestEnvelope.request;
      return request.type === 'IntentRequest'
         && request.intent.name === 'SomeOtherIntent';
   },

   handle(handlerInput) {
      // Do your stuff here

      // Now to call AMAZON.YesIntent intent handler
      return amazonYesIntentHandler.handle(handlerInput);
   }
}

关于node.js - 如何在 Alexa Skill 中运行特定 intent 后运行 YesIntent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53648413/

相关文章:

python - 尝试在 AWS Lambda 上测试 Scrapy Web-Crawler 时出现此错误 "raise error.reactornotrestartable() "

node.js - 如何使用 Lambda 函数对 Alexa Skill 应用程序进行异步 API 调用?

node.js - 自动更新 NodeJS 应用程序中的 package.json

javascript - 从 NodeJS 启动 Windows 程序

javascript - 使用 Express 和表单输入提交在 Node.js 上执行查询

python - S3分段上传-异步完成分段上传

javascript - 有没有办法找出正在尝试访问的对象的哪个键?

node.js - 如何在 AWS API 网关中调试 "Missing Authentication Token"?

node.js - Alexa 在播放时不接受音频命令

javascript - 在 setTimeout 中执行操作时,Alexa Skill 响应没有显示任何内容