首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alexa技能SDK :请求技能的响应错误

Alexa技能SDK :请求技能的响应错误
EN

Stack Overflow用户
提问于 2018-04-13 21:00:10
回答 2查看 692关注 0票数 0

我遵循了一个教程,以使这一工作。我的阿列克莎技能是通过祈祷、意图和话语来建立的。我的Lambda函数设置好了。

我的端点默认区域是:

arn: AWS :lambda:us-east-1:(myID发现于AWS支持中心):功能:myLearn

myLearn函数在Lambda是设置与Alexa技能工具包,其中有我正确的技能ID复制从技能。

我的HelloIntent没有插槽。我只是想从调用中得到一个响应。

我使用一个名为node.js 6.10的处理程序运行index.handler 6.10的代码如下所示:

代码语言:javascript
复制
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文件有冲突。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-14 21:11:31

看起来,您可能已经从AWS控制台创建了Lambda函数,而没有包含alexa。要解决这个问题,您可以首先使用一个提供的'Alexa蓝图‘,其中包括alexa,然后用代码覆盖Lambda中的代码。或者,您可以将代码打包到包含alexa模块的.zip文件中,并通过web控制台上传该包。这是我一段时间前做的一段视频,它解释了https://youtu.be/cFzAIhsldbs的问题--我很确定这就是你的问题。我希望这能帮到你。

票数 1
EN

Stack Overflow用户

发布于 2019-08-20 05:58:51

您可以尝试使用"speechOutput“变量来存储响应,然后使用emit函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49825061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档