【问题标题】:Amazon alexa skill development亚马逊alexa技能开发
【发布时间】:2016-08-02 09:18:10
【问题描述】:

我正在使用现有服务为 Alexa Echo 创建自定义技能。
该服务具有许多功能,用于不同的目的。
我希望我的技能能够服务于所有这些功能。

所有服务都是 HTTPS POST 服务,它接受 JSON RAW 正文请求并以 JSON 格式提供结果。

Q1.我可以像单独的意图一样使用我的技能中的每个功能吗?
Q2.我应该使用 Lambda 还是直接点击我的服务?
Q3。如果使用 Lambda,我可以构造所需的负载并发送到我的服务并获取和解析我的响应吗?
Q4。使用Lambda 是一种付费服务吗?
Q5. 可以不使用 Lambda 直接做同样的事情吗?如果是,怎么做?
Q6.是否有两种方法的视频教程?

【问题讨论】:

    标签: aws-lambda alexa alexa-skills-kit alexa-voice-service amazon-echo


    【解决方案1】:

    第一季度。我可以像单独的意图一样使用我的技能中的每个功能吗?

    意图是口语短语。单独请求服务的每个功能是有意义的,然后当然,以这种方式拆分它。你真的应该首先想出你的音频模型。然后使您的服务适合音频模型。这将为您提供最直观的设计。

    第二季度。我应该使用 Lambda 还是可以直接访问我的服务?

    阅读文档。 Alexa 可以与 Lambda 端点或 HTTPS 端点对话。如果您的服务有一个 HTTPS 端点,并且具有 Alexa 的特定要求,那么如果您遵循他们的协议,您可以直接使用它。由于他们的要求相当神秘,因此大多数人使用 Lambda 来代理他们的服务。

    第三季度。如果使用 Lambda,我可以构造所需的有效负载并发送到我的服务并获取和解析我的响应吗?

    Lambda 只是代码。你可以在其中做任何你可以用代码做的事情。所以,当然,你调用任何东西。但是,您确实有严格的时间预算。无论您做什么都需要在 Alexa 超时之前返回。您只有大约 6-8 秒,因此您需要谨慎管理您所做的事情。

    第四季度。使用 Lambda 付费服务?

    Lambda 有一个非常慷慨的免费套餐。大约有 100,000 个请求。 Alexa 的音量往往很低。如果你每天收到几百个请求,你就做得很好。所以你不太可能用完你的免费套餐。

    Q5。可以不使用 Lambda 直接完成吗?如果是怎么办?

    您使用 Lambda 还是 HTTPS 都没有关系。两者具有相同的界面。只是您可以控制 HTTPS 的硬件后端并具有更大的灵活性。

    Q6。两种方法都有视频教程吗?

    这并不是真正适合视频的东西。但这是我为一般design and development for Alexa 所做的演示视频。

    【讨论】:

    • 非常感谢...我一定会考虑您的建议 :)
    • 您好 Joseph,您能否分享一些示例,说明如何将 RAW 正文数据发布到 Web 服务并接收服务响应?
    • 这里是使用 Lambda 代理的典型示例:forums.developer.amazon.com/questions/8155/… 不幸的是,新的论坛格式有点破坏了它。但是,如果您将代码粘贴到应该更清晰的格式化程序中。
    • Java 中有什么?我使用 Node.JS 创建了一个 hello world,但想使用 Java 作为我的首选语言。找不到任何设置Java环境的步骤!!
    • 如果你想在 Lambda 上用 Java 开发,这里是我的指南:github.com/jjaquinta/EchoProofOfConcepts/tree/master/… 我不推荐。最好在 Web 服务器上开发一个普通的 servlet,然后使用上面的剪切和粘贴代理来克服 SSL 限制。这就是我为我的 10 多项技能所做的。
    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多