7

这仅用于演示,Alexa(亚马逊回声)不支持我们将文本推送到它以随机说出,因此我们想要进行破解。

  1. 用户对着 Alexa 说话
  2. 我们让我们的 lambda 执行一个动作,然后希望休眠并等待 API 响应,直到我们做某事才会发生
  3. 然后我们可能会发布另一个用户的回复
  4. Lambda 现在返回文本

通过这种方式,我们试图通过 Alexa 模拟双向通信。

我需要担心 Alexa 超时吗?如果是这样,需要多长时间?我的 Lambda 也会超时(我假设我可以在该代码中睡觉或挂在远程呼叫中)?

4

2 回答 2

7

响应超时由您的 AWS Lambda 后端设置。如果不从默认配置,超时默认为 3 秒。配置超时的规则记录在Lambda 常见问题解答中:

问:AWS Lambda 函数可以执行多长时间?

对 AWS Lambda 的所有调用必须在 300 秒内完成执行。默认超时为 3 秒,但您可以将超时设置为 1 到 300 秒之间的任何值。

如果您的响应处理时间足以造成明显的等待,Echo 设备将快速闪烁其光环以指示工作正在进行。这将继续,阻止与 Echo 设备的任何其他交互,直到返回响应或支持 Lambda 函数达到其超时限制。

于 2016-05-16T23:23:56.993 回答
2

我不确定 Alexa 的最大超时时间是多少,但我只是尝试了 60 秒的执行,它似乎有效。Lambda 允许您在 Configuration/AdvancedSettings 下设置请求的超时时间。有一个几分钟的框,但从未尝试将超时时间提高到 10 秒以上。

Lambda 控制台映像

于 2016-04-28T12:27:48.783 回答