【问题标题】:Alexa lambda function is able to execute all intents except custom one?Alexa lambda 函数能够执行除自定义意图之外的所有意图吗?
【发布时间】:2017-12-22 09:15:45
【问题描述】:

当我在服务模拟器中测试启动(新会话)、未处理和亚马逊默认意图(取消、帮助、停止)时,它们工作正常,但我编写的任何意图似乎都不起作用。下面是一个测试意图的例子:

var handlers = {
'NewSession': function() {
    this.emit(':tell', 'Hello');

'Test': function() {
    this.emit(':tell','This intent is working');    
},     
'Unhandled': function() {
    this.emit(':tell','Sorry, I don\'t know what to do');    
},   
'AMAZON.HelpIntent': function(){
    this.emit(':ask', 'What can I help you with?', 'How can I help?');
},
'AMAZON.CancelIntent': function(){
    this.emit(':tell', 'Okay');
},
'AMAZON.StopIntent': function(){
      this.emit(':tell', 'Goodbye');
},


exports.handler = function(event,context){
var alexa = Alexa.handler(event,context);
alexa.registerHandlers(handlers);
alexa.execute();
};

意图的代码sn-p:

 "intents": [
  {
    "name": "AMAZON.CancelIntent",
    "samples": []
  },
  {
    "name": "AMAZON.HelpIntent",
    "samples": []
  },
  {
    "name": "AMAZON.StopIntent",
    "samples": []
  },
  {
    "name": "ColorIntent",
    "samples": [],
    "slots": [
  {
    "name": "Test",
    "samples": [
      "Test me"
    ],
    "slots": []

无论我做什么,我都无法让测试意图工作并返回“这个意图正在工作”。请帮助!

【问题讨论】:

  • 代码和意图不完整。您在复制时错过了什么吗?例如:NewSession 函数未关闭 } ColorIntent 意图也未关闭。您的代码和意图构建良好吗?
  • 是的,我随意复制和粘贴,但所有括号都应该匹配。代码和意图构建良好,没有任何错误
  • 将日志记录添加到您的代码中并查看调用了哪个意图。没有错误日志就无法提供帮助
  • 如何在我的代码中添加日志记录?

标签: aws-lambda alexa alexa-skills-kit alexa-skill


【解决方案1】:

可能是因为您的第一次调用总是由NewSession 处理程序处理,然后它以“Hello”响应并结束会话。 我看到有两种方法可以激活您的 Test 处理程序,即让您的技能回复“此意图有效”:

  1. 您可以通过以this.emit(':ask', 'Hello! What do you want to do next?'); 结束您的NewSession 处理程序,然后说出“测试我”来创建多轮对话。
  2. 您将NewSession 处理程序替换为LaunchRequest 处理程序,并使用“Alexa,告诉领带选择器测试我”来调用您的技能。

希望对您有所帮助! :)

顺便说一句,因为我还不能到处评论:你可以记录你的 lambda 的状态,例如使用console.log( 'Test handler invoked'); 进行调试,然后在 AWS CloudWatch 中查找日志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2018-11-01
    • 2018-10-07
    • 2017-07-31
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多