3

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

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

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

4

1 回答 1

5

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

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

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

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

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

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

Q4。使用 Lambda 付费服务?

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

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

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

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

这并不是真正适合视频的东西。但这是我为 Alexa 制作的关于一般设计和开发的演示视频。

于 2016-08-02T11:59:13.807 回答