亚马逊 alexa 技能开发

Amazon alexa skill development

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

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

Q1.我可以像单独的 Intent 一样使用技能中的每个功能吗?
Q2.我应该使用 Lambda 还是可以直接访问我的服务?
问题 3. 如果使用 Lambda,我可以构建所需的负载并发送到我的服务并获取和解析我的响应吗?
Q4. 使用 Lambda 付费服务?
Q5.不使用Lambda可以直接完成吗?如果是怎么办?
Q6.这两种方法都有视频教程吗?

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

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

Q2。我应该使用 Lambda 还是可以直接访问我的服务?

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

Q3。如果使用 Lambda,我能否构建所需的负载并发送到我的服务并获取和解析我的响应?

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

Q4。使用 Lambda 付费服务?

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

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

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

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

这并不是真正适合视频的东西。但这是我制作的关于一般 design and development for Alexa 的演示视频。