【发布时间】: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