Amazon Alexa技能开发

Abh*_*agi 3 alexa aws-lambda alexa-skills-kit amazon-echo alexa-voice-service

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

所有服务都是HTTPS POST服务,它接受JSON RAW主体请求并以JSON提供结果。

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

Jos*_*nta 5

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

目的是口头表达。分别要求服务的每个功能很有意义,然后确定将其分开。您确实应该首先提出音频模型。然后使您的服务适合音频模型。这将为您提供最直观的设计。

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

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

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

Lambda只是代码。您可以在其中执行任何可以使用代码执行的操作。因此,可以肯定的是,您可以将call称为任何东西。但是,您确实有严格的时间预算。无论您做什么,都需要在Alexa超时之前返回。您只有大约6-8秒的时间,因此您需要仔细管理自己的工作。

Q4。使用Lambda付费服务?

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

Q5。无需使用Lambda就能直接完成吗?如果是,怎么办?

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

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

并不是很适合视频的事情。但是这是我完成的一段视频,其中介绍了Alexa的一般设计和开发