Alexa Smarthome-无需 AWS 的技能

Zer*_*ter 0 javascript ruby amazon-web-services alexa-skills-kit

我有点困惑自动取款机。

是否可以在不将其托管在 AWS 上的情况下构建 Alexa Smarthome Skill。

对于我的最后一个自定义技能,我使用了Alexa-App,但据我所知,它不支持 Amazon 的 Smarthome-API。另外,我没有找到任何支持 Smarthome-API 的库。

也许你可以帮我找到一个库,这样我就可以在我自己的服务器上托管我的智能家居技能。

首选语言:JavaScriptRuby

Mic*_*bot 5

\n

是否可以在不将其托管在 AWS 上的情况下构建 Alexa Smarthome Skill。

\n
\n\n

不,不完全是这样。

\n\n

Alexa支持托管自定义技能。他们称之为“将技能托管为 Web 服务”——即 Alexa 可以向其发送请求的可通过 Web 访问的端点。然而:

\n\n
\n

Web 服务只能用于自定义技能。

\n\n

https://developer.amazon.com/docs/custom-skills/host-a-custom-skill-as-a-web-service.html

\n
\n\n

智能家居技能必须在 Lambda 中运行。当然,智能家居技能的 Lambda 函数可以向“设备云”发出自己的外部请求——无论这对您意味着什么,并且可能涉及您自己的服务器——但这可以使用 HTTPS 请求或使用您可能使用的任何其他自定义协议(无论哪种方式)从 Alexa 调用的 Lambda 函数内部发出请求。

\n\n
\n

您的技能代码作为 Lambda 函数托管,接收并解析指令,验证身份验证信息。您的技能使用您定义的通信通道与您的系统或设备云进行通信,以打开客户\xe2\x80\x99s的厨房灯。(强调已添加)

\n\n

https://developer.amazon.com/docs/smarthome/understand-the-smart-home-skill-api.html

\n
\n