Alexa lambda 函数默认为未处理?

Alexa lambda function defaulting to unhandled?

下面是我的 Alexa lambda 函数代码,删除了所有数据和其他意图。我遇到的问题是我的 lambda 函数似乎没有启动,而且我不断得到输出,"sorry, I don't know what to" 意味着它将转到未处理的函数。有人可以建议吗?

var Alexa = require('alexa-sdk');
const APP_ID = 'amzn1.ask.skill.353021cb-577e-4cfc-9edd-b440e6f095fe';

var handlers = {
   'LaunchRequest': function() {
    this.emit(':tell', 'I can help you pick your tie. Tell me the color of your outfit, pattern of your shirt, or pattern of your tie.','Tell me the color of your outfit, pattern of your shirt, or pattern of your tie.');

    },
'Unhandled': function() {
    this.emit(':tell','Sorry, I don\'t know what to do');

    },
    };

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

你是如何测试你的技能的?如果您使用 ('old') 服务模拟器对其进行测试,您不会收到 LaunchRequest 类型的请求,而是会收到与您的交互模型最匹配的意图的 IntentRequest -就像您以 'Alexa, ask tie picker to pick a tie'.

这样的意图调用您的技能一样

如果您希望此类 'deep' 调用触发您的第一个处理程序,您可以将 LaunchRequest 替换为 NewSession

希望对您有所帮助!