全新的Alexa Smart Home Skill API靈活性增強
Amazonofollow,noindex" target="_blank">最近對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
感謝無明對本文的審校。