当前位置: 首页 > 知识库问答 >
问题:

Alexa模拟器上的“请求技能的响应有问题”

柯苗宣
2023-03-14

我创建了一个示例Alexa技能集,并在endpoint部分使用ARN与AWS lambda函数连接。

共有3个答案

洪河
2023-03-14

听起来好像有什么东西在输入你的Lambda代码。由于您已经部署到Lambda,因此可以查看CloudWatch日志中的任何错误消息。这将帮助您,而不是盲目调试。

同样值得设置一些方法来在本地运行和调试代码。

帅博远
2023-03-14

调试这个问题的一个简单方法是从Alexa skill simulator复制输入JSON,并将其粘贴到lambda的配置测试事件中。现在运行测试,它将在lambda本身中生成所有错误日志,以便于参考。

如果您对错误日志没有任何线索,请使用日志编辑您的问题,以便一些有经验的人可以提供帮助。谢谢。

司空俊悟
2023-03-14

“请求的技能的响应有问题”意味着Lambda函数的json响应有问题。它可能为null或无效。

在您的情况下,检查LaunchRequest处理程序是否有任何问题。

ask-nodejs-sdk-v2中的示例LaunchRequest处理程序如下:

const LaunchRequestHandler = {
  canHandle(handlerInput) {
    return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
  },
  handle(handlerInput) {
    console.log('Inside LaunchRequestHandler');
    return handlerInput.responseBuilder
      .speak('Welcome to my ABC skill')
      .reprompt('Welcome to my ABC skill')
      .getResponse();
  },
};
 类似资料:
  • 我技能的一个目的是为用户显示或读取大量记录;我想把这个意图的反应写出来 例子: 用户:系统中有多少公告 亚历克斯:有6个。前4个是(公告1、公告2、公告3、公告4) 你想听更多吗? 用户:是 接下来的两个公告是(公告5,公告6)

  • 在我的views.py中,我有一个函数,它每次使用不同的响应来调用各种requests.get() 在我的测试类中,我想做这样的事情,但无法计算出确切的方法调用 步骤1: 验证响应包含“a response”、“b response”、“c response” 如何完成步骤1(模拟请求模块)?

  • 我有点困惑。 有没有可能不在AWS上托管Alexa Smarthome技能。 在我的最后一项定制技能中,我使用了Alexa应用程序,但据我所知,它不支持来自亚马逊的Smarthome API。此外,我还没有找到任何支持Smarthome API的库。 也许你可以帮我找到一个库,这样我就可以在自己的服务器上托管我的智能家庭技能。 Pref语言:JavaScript和Ruby

  • gRPC 1.1.0 C#。NET 4.6 Windows 7/Windows 10 我刚刚在C#中测试了gRPC的性能,对它在计算机之间的性能感到困惑。小消息需要一致的200ms发送/回复时间,而较大的消息(大约1500个字符)是亚毫秒。请参阅下面的客户端/服务器代码。处理小消息是否需要额外的配置? 我的测试遵循以下入门指南:http://www.grpc.io/docs/quickstart/

  • 我发现我的Alexa智能家居技能的设备有问题。 有效的步骤: 激活Alexa技能 OAuth登录屏幕出现。成功登录后,将触发设备发现 在lambda函数中,我得到了用于调用/设备endpoint 我从RESTendpoint获取设备,并按照中所述构造有效负载https://developer.amazon.com/de/docs/smarthome/steps-to-build-a-smart-h

  • 我有一些python代码,它使用请求成功地从URL下载图像,并将其保存到中。我想测试一下,它应该做什么。我使用响应来测试JSON文件的获取,但我不确定如何模拟获取文件的行为。 我假设这类似于嘲笑一个标准的响应,就像下面一样,但是我想我忽略了如何将设置为文件... 更新:在Ashafix的评论之后,我正在尝试这个(python 3): 但随后,当我正在测试的代码尝试执行我得到的请求时: 感觉几乎是对