【问题标题】:Trigger Alexa Skill From AWS Lambda从 AWS Lambda 触发 Alexa Skill
【发布时间】:2019-11-09 02:53:45
【问题描述】:

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

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

【问题讨论】:

    标签: amazon-web-services aws-lambda alexa alexa-skills-kit


    【解决方案1】:

    从技术上讲,您不能从任何地方调用“Alexa 技能”,只能从 Alex 设备调用。即你不能让你的技能开始向客户发送语音提示。 Alexa 流程总是相反:客户向 Alexa 提出问题,您的技能被调用,Alexa 向客户提供语音响应。

    您可以向授权它的客户发送 Alexa 通知。例如,您的技能可以通知订单已准备好或正在交付,而不会被客户问题触发。请参阅 Alexa Proactive Events 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 command line 使用Invoke API。您还可以通过 API Gateway (REST) 或 AppSync (GraphQL) 公开您的 Lambda 函数

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 2019-12-10
      • 2017-09-23
      • 1970-01-01
      • 2020-10-15
      相关资源
      最近更新 更多