Amazon最近对Amazon Smart Home Skill API 进行了更新,作为预览版发布,这个新版本引入了新的功能,可以作为构造块来设置设备属性和功能。另外,通过引入自定义功能机制,Smart Home Skill 的灵活性也增大了。
Amazon 给 Smart Home Skill API 增加的三个新功能主要为设备可以拥有的行为和(或)属性的控制类,例如:
-
“开 / 关” ( Alexa.ToggleController ),任何可以被开启或禁用的行为,比如打开或关闭风扇静音模式等。
-
连续的区间值 ( Alexa.RangeController ),例如烤箱的温度,或者是传感器或致动器的测量值。
-
选择列表 ( Alexa.ModeController ),例如微波炉的模式等。
以上列出的功能扩展了现在可用的一些功能,例如 Alexa.BrightnessController 和 Alexa.Cooking ,但它们还是有区别的。实际上,这三个新的功能不是为了模仿一些抽象的专用设备,例如锁、烹饪用具等。它们提供的功能和传统设备提供的功能有所不同。例如,烹饪用具可以设置开关(控制开 / 关)、温度控制器(数值的控制)以及计时器(时间的控制)。
正如上面的例子所展示的一样,这里需要强调新的是,Smart Home Skill API 允许开发人员在相同的设备中组合使用多个功能。它们可以更容易地作为构造块来实现设备功能。
"endpoints": [ { "endpointId": "endpoint-dishwasher", "friendlyName": “dishwasher”, ... "capabilities": [ { "type”: "AlexaInterface", "interface”: "Alexa.ToggleController", "version”: "3", "instance": "SampleManufacturer.Washer.AutoDry", ... }, { "type”: "AlexaInterface", "interface”: "Alexa.ToggleController", "version”: "3", "instance": "SampleManufacturer.Washer.Buzzer", ... } ] } ]
想要了解有关新 API 的信息,请阅读“如何连接设备至Alexa ”。
另一个旨在促进skill 与日益复杂的设备无缝集成的变更是将自定义交互模型和Smart Home Skill 相结合在一起。自定义交互模型可以帮助开发人员通过Alexa 控制用户和设备之间更复杂的交互。例如,使用自定义的交互模型,你可以通过几个相关问题更好地按照用户的需求来打开烤箱,例如使用什么通风方案、定时器设置多久等。这对于用户和开发人员都有很大的好处,因为用户不需要为同一个设备设置两个skill,而对于开发人员来说,维护一个skill 总比维护多个要来得方便。
如上所述,新的Smart Home API 仅提供预览版,开发人员需要加入预览版计划才可以使用。
查看英文原文: Alexa Smart Home Skills Gain Flexibility with New API
感谢无明对本文的审校。
评论 1 条评论