是否可以调用带有负载的 AWS Lambda 函数来让 Alexa 说话?

Is it possible to invoke an AWS Lambda function with a payload to make Alexa speak?

我想让 Alexa 说出对意图的响应,但是通过手动调用包含 Alexa 技能代码的 Lambda 函数,而不是直接对 Echo 说出意图。

例如,您能否以某种方式(通过 AWS-SDK 或通过 IoT "thing" 上的规则)发送包含对 Lambda 函数的意图请求的 JSON 负载并期望要执行的 Lambda 函数和要播放语音响应的 Echo?

没有。如果您调用 Lambda 函数,无论调用什么都会得到 return,而不是 Echo。

您要的是"push notification"。在 ASK 论坛上有很多人提出这个要求。这是 ASK 最需要的功能。但亚马逊从未表示他们正在考虑这样做。但是,无论如何,他们的政策是不表明他们在做什么。

我个人认为他们永远不会这样做。有太多的安全和隐私问题。有些人创造了黑客技术,运行 计算机上的代理通过蓝牙连接到他们的回声。他们向计算机推送请求,计算机通过 Echo 播放消息。这是我见过的最接近的。