Alexa Smarthome-Skill没有AWS

时间:2018-03-26 16:15:25

标签: javascript ruby amazon-web-services alexa

我有点混淆atm。

是否可以在不托管AWS的情况下构建Alexa Smarthome技能。

对于我上次使用Alexa-App的自定义技巧,据我所知,这不支持亚马逊的Smarthome-API。此外,我没有找到任何支持Smarthome-API的库。

也许你可以帮我找一个lib,所以我可以在我自己的服务器上托管我的智能家居技能。

Pref语言: JavaScript Ruby

1 个答案:

答案 0 :(得分:2)

  

是否有可能在没有托管AWS的情况下构建Alexa Smarthome技能。

不,不是 - 不完全是这样。

Alexa支持完全从外部托管自定义技能。他们将此称为“托管技能作为Web服务” - 即Alexa可以向其发送请求的Web可访问端点。但是:

  

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

     

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

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

  

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

     

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