1. 程式人生 > >天貓精靈的開發者生態

天貓精靈的開發者生態

 

文章轉自 智聯網事

https://mp.weixin.qq.com/s?__biz=MzI3NDE2NDMwNQ==&mid=2649905740&idx=1&sn=958e33454bf53011687783846619e8e1&chksm=f31ec572c4694c642baffdec5cac0e26e403afda12487f611ee454fb06878361d1a160b91988&token=1024380912&lang=zh_CN#rd

 

本文介紹天貓精靈所構建的生態產品及實現生態的概述,後續針對天貓精靈裡面的技術做更多介紹;

 

AliGenie: 打造語音為入口的AI智慧生活平臺

 

剁手節過後,朋友在群裡發了一張 天貓雙11&天貓精靈的銷售榜單,榜單中提到“天貓精靈智慧生態產品”,“為合作伙伴提供語言互動入口”,“天貓精靈聯合定製款”等;引起了我的興趣,下面一起看下,天貓精靈的功能和生態;

 

圖  天貓精靈功能

 

可以看到,天貓精靈功能遠非一個網路收音機,而是基於語音的家庭智慧生活中心;為了更好的賦能生態開發者,建設圍繞天貓精靈的生態圈,天貓精靈推出了”天貓精靈開發者平臺“,包含如下四個不同子平臺:

 

語音開發者平臺

硬體接入平臺

行業解決方案

AR開發者平臺

 

¢   語音開發者平臺

 

 

語音開發者平臺,給應用開發者提供的語音互動的功能;開發者可以基於天貓精靈已有的硬體,開發基於語音互動的應用程式,比如蝦米音樂通過語音命令播放對應歌曲;比如餓了麼外賣可以提供語音外賣下單;平臺提供標準技能和定製化技能兩個選項;更詳細的功能開發介紹可參考 

https://open.bot.tmall.com/guide

 

¢   硬體接入平臺

 

硬體接入平臺是AliGenie為企業級使用者提供AI語音解決方案的開放平臺。相關企業使用者可通過平臺來申請獲取AliGenie SDK、模組、麥克風陣列等能力和技術支援。開發平臺主要包括4大塊內容,裝置研發部分是廠商接入的基本流程,APP開發是廠商提供app接入的能力,服務部分是可以提供的基本服務,私有領域是使用者的自定義和定製化的技能應用。

 

上一篇有介紹物聯網開發平臺,裡面談到,如何讓平臺提供更好的軟體和硬體服務,降低開發者底層的開發工作,一個內容就是提供相容性好的底層開發SDK和對應的平臺端SDK。天貓精靈的硬體接入平臺類似。假設你要開發一款能進行語音互動的智慧手錶,你可以擁有賬號後,選擇對應的裝置開發平臺(符合平臺要求的模組),下載對應的裝置開發SDK和服務端開發SDK,基於開發SDK完成裝置端軟體開發及服務端開發,並可以直接獲取平臺提供的語音技能;

 

行業解決方案與AR開發者平臺目前還沒了解;

 

¢   智慧家居如何接入天貓精靈

 

開始比較感興趣的一點,就是哪些智慧家居,比如家電,如何接入天貓精靈?並接收天貓精靈的語音控制?天貓精靈目前提供兩種接入方式,分別是藍芽Mesh和云云自助接入;

 

藍芽Mesh接入

藍芽Mesh支援智慧家居裝置接入天貓精靈的Mesh網路,這裡要求裝置必須支援藍芽Mesh標準,且符合“天貓精靈智慧家居藍芽裝置GATT規範”,目前,基於藍芽Mesh的產品規範已經覆蓋窗簾,開關,插座,燈泡,門磁,這裡不介紹;

 

云云接入

云云接入示意圖如下,他的控制是在雲端完成的;這裡面就設計到裝置的接入,裝置的控制

 

我們先看一款天貓精靈聯合定製款,科沃斯智慧掃地機器人(DJ35)。

 

 

下面三哥圖分別是科沃斯天貓精靈繫結和科沃斯的天貓精靈支援;可以看到,繫結只需要授權登入淘寶賬號後,在天貓精靈裡確認繫結;繫結成功後,可以直接語音進行三個功能的控制;

 

 

 

回到天貓精靈的智慧家居控制,包含兩大部分,一個是裝置的技能釋出,即裝置支援的功能;另一部分就是裝置的接入和授權;採用通用的OAuth2.0開放授權協議,可以讓AliGenie在不獲取合作方使用者名稱和密碼的前提下,訪問使用者授權的資源;裝置接入包含鑑權和使用,流程如下

 

其中,鑑權流程為

1. AliGenie在開發商開放平臺或者其他第三方平臺註冊一個應用,獲取到相應的Client id 和Client secret

2. AliGenie 應用向開發商OAuth2.0服務發起一個授權請求

3. 開發商OAuth2.0服務向用戶展示一個授權頁面,使用者可進行登陸授權

4. 使用者授權AliGenie客戶端應用後,進行回跳到AliGenie 的回撥地址上並帶上code相關引數

5. AilGenie回撥地址上根據code會去合作方Oauth 的服務上換取 access_token

6. 通過access_token,天貓精靈裝置控制時通過該access_token進行訪問合作方的服務

 

執行流程為

1. 使用者開啟客戶端以後,客戶端要求使用者給予授權。

2. 使用者同意給予客戶端授權。

3. 客戶端使用上一步獲得的授權,向認證伺服器申請令牌。

4. 認證伺服器對客戶端進行認證以後,確認無誤,同意發放令牌。

5. 客戶端使用令牌,向資源伺服器申請獲取資源。

6. 資源伺服器確認令牌無誤,同意向客戶端開放資源。

 

有了硬體開發平臺的支援及服務端開發的支援,有了裝置商接入流程,有了語音處理及服務,這樣,智慧家居就可以通過 天貓精靈來完成控制了。

 

瞭解到這個開發者平臺,視乎也明白為什麼貼錢賣產品,不僅僅是賺吆喝,也是建設生態的籌碼 :-)

 

更多相關介紹,後續文章繼續分析,包括藍芽Mesh網路,OAuth,以及具體的語音控制互動實現等,歡迎留言交流