繁体   English   中英

从 AWS Lambda 触发 Alexa 技能

[英]Trigger Alexa Skill From AWS Lambda

我已经阅读了 AWS Lambda 的一些文档,我看到我们可以将触发器(Alexa Skill Kit)附加到 lambda 函数,一旦调用该技能,就会触发 lambda 函数。 (有人呼叫 Alexa,Lambda 被触发)

但我想要反之亦然,就像我应该能够从 AWS Lambda 函数调用技能集,就像我编写 AWS lambda 函数并且应该能够调用我发布的 Alexa 技能一样。 (Lambda 从我的应用程序触发并调用技能集)。

从技术上讲,除了 Alex 设备外,您无法从任何地方调用“Alexa 技能”。 即你不能让你的技能开始向客户发送语音提示。 Alexa 流程总是相反:客户向 Alexa 提出要求,调用您的技能,然后 Alexa 向客户提供语音响应。

您可以向授权它的客户发送 Alexa 通知。 例如,您的技能可以通知订单已准备好或正在交付,而不会被客户问题触发。 请参阅 Alexa 主动事件 API 文档以检查如何实现: https : //developer.amazon.com/blogs/alexa/post/7822f3ee-1735-4eaa-9aa6-5b8e39953c07/proactiveeventsapi-launch-announcement

话虽如此,因为您的 Alexa 技能是由 AWS Lambda 函数实现的,所以您可以编写代码以在 Alexa 上下文之外调用该函数。 这将允许另一个应用程序调用与您的 Alexa Skill 相同的代码,但您将无法通过这样做向您的客户发送语音消息,因为调用将在任何 Alexa 会话之外。

要触发 Lambda 函数,您有多种选择。 您可以以编程方式或通过AWS 命令​​行使用Invoke API。 您还可以通过API 网关(REST) 或AppSync (GraphQL) 公开您的 Lambda 函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM