我有点混淆atm。
是否可以在不托管AWS的情况下构建Alexa Smarthome技能。
对于我上次使用Alexa-App的自定义技巧,据我所知,这不支持亚马逊的Smarthome-API。此外,我没有找到任何支持Smarthome-API的库。
也许你可以帮我找一个lib,所以我可以在我自己的服务器上托管我的智能家居技能。
Pref语言: JavaScript 和 Ruby
答案 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