我遵循了一个教程,以使这一工作。我的阿列克莎技能是通过祈祷、意图和话语来建立的。我的Lambda函数设置好了。
我的端点默认区域是:
arn: AWS :lambda:us-east-1:(myID发现于AWS支持中心):功能:myLearn
myLearn函数在Lambda是设置与Alexa技能工具包,其中有我正确的技能ID复制从技能。
我的HelloIntent没有插槽。我只是想从调用中得到一个响应。
我使用一个名为node.js 6.10的处理程序运行index.handler 6.10的代码如下所示:
var Alexa = require("alexa-sdk");
var handlers = {
"HelloIntent": function () {
this.response.speak("Hello, It's Me.");
this.emit(':responseReady');
},
"LaunchRequest": function () {
this.response.speak("Welcome to my thing I got going on.");
this.emit(':responseReady');
}
};
exports.handler = function(event, context, callback){
var alexa = Alexa.handler(event, context);
alexa.registerHandlers(handlers);
alexa.execute();
};我读过关于zip有问题的文章,但是我没有上传任何东西--我只是更改了默认的index.js file...and,我的处理程序没有任何不同的名称--它是index.handler。
当我在alexa控制台中运行测试时,我得到了ol:“所请求的技能的响应出现了问题”
我的json输出为空。
当我在云观察中查看日志时:
无法导入模块“索引”:Function.Module._resolveFilename出错
我对此进行了搜索,许多错误都是用户如何上传zip的,并且与处理程序名和js文件有冲突。
发布于 2018-04-14 21:11:31
看起来,您可能已经从AWS控制台创建了Lambda函数,而没有包含alexa。要解决这个问题,您可以首先使用一个提供的'Alexa蓝图‘,其中包括alexa,然后用代码覆盖Lambda中的代码。或者,您可以将代码打包到包含alexa模块的.zip文件中,并通过web控制台上传该包。这是我一段时间前做的一段视频,它解释了https://youtu.be/cFzAIhsldbs的问题--我很确定这就是你的问题。我希望这能帮到你。
发布于 2019-08-20 05:58:51
您可以尝试使用"speechOutput“变量来存储响应,然后使用emit函数。
https://stackoverflow.com/questions/49825061
复制相似问题