【2019年中总结】五种途径对接天猫精灵音响控制您的智能设备,打破传统产业,让语音AI控制无处不在!
文章目錄
- 一、寫在前面;
- 二、天貓精靈開放平臺;
- AliGenie開發者平臺
- 三、途徑1:早期阿里智能平臺 ----- 阿里小智。
- 四、途徑2:云云對接。
- 五、途徑3:藍牙直連(sig mesh)。
- 六、途徑4:WiFi直連(比如 esp8266)。
- 七、途徑5:aliosThings直連阿里飛燕平臺。
- 七、總結;
- TOP.1
- TOP.2
- TOP.3
- 另外,不要把我的博客作為學習標準,我的只是筆記,難有疏忽之處,如果有,請指出來,也歡迎留言哈!
一、寫在前面;
???? 自從引進了 AI時代 這個詞語,我們都在考慮如何把現有的產品去和這個詞語打上關系!我記得去年時候,大學母校為了參加廣東省電子設計大賽而設計的一個AI語音項目,邀請我去做一些技術分析,那時候我對這個AI理解就是人工語音交互硬件設備!
???? 以此之后,公司就不斷做各種語音音響接入了,包括我業余時間做的項目,這里就分享給大家我對天貓精靈智能音響接入方式和常見的問題!
???? 因為我個人做過這五種方式對接,包括服務器、前端和設備端開發,也算是比較熟悉了,今天周末有空整理下博文給大家,竟然花了我整整半天時間編寫和排版配圖;
二、天貓精靈開放平臺;
???? 作為一個程序員,要對接天貓精靈必須要知道 AliGenie 開發者平臺,下面說的如何通過早期阿里小智、aliosthings、云云對接、藍牙 sig mesh和wifi直連等操作都是基于這個平臺操作的!
???? 然而,如果你是一個早起的開發者,要接入天貓精靈,還會知道阿里云有這么一個產品“阿里小智”,這個也是對接天貓精靈的。然而現在已經基本沒人用了,也許是不怎么維護了或者其他原因,畢竟阿里現在也不推這個了!
???? 但我還是會分享下目前對接天貓精靈智能音響的五種途徑。
AliGenie開發者平臺
???? AliGenie開發者平臺是阿里巴巴人工智能實驗室(AI-Labs)面向軟硬件廠商和開發者推出的,將人工智能中ASR語音識別、NLP自然語言處理、TTS語音合成等自然語言處理技術和能力對外共享的開放式平臺。
???? 平臺針對不同類型的開發者提供了豐富的開發工具,協助開發者完成語音技能的開發、智能設備的接入、云端服務的接入等。依托強大的底層技術、智能的算法引擎、完善的云端服務和成熟的軟硬件標準系統,AliGenie會持續不斷的將全面、易用的核心技術能力進行輸出,為開發者帶去更多可能。
三、途徑1:早期阿里智能平臺 ----- 阿里小智。
???? 先上一個最近微博看到的:
???? 當我看見這個,我內心是平靜的,因為我對這個耳熟能詳了,從2017年就開始弄這個了半年多了的確,阿里智能APP是好久沒更新了,但是主功能的設備配網界面UI、控制面板都是在云端編輯的,因為他是 ReactNative 這些優秀的跨平臺的語言開發的,也許這樣對于升級版本的操作不頻繁很有好處!
-
簽約入駐:和我們平時在其他官網開發接入某些產品一樣,都是需要入駐的,但是明確指出這里必須是 企業性質的支付寶賬號!個人開發者賬號不行哦!!
-
簽約直連協議:為什么要簽這協議?因為阿里智能開放平臺是有多個協議的,有模組商簽訂協議、方案商簽訂協議、直連模式協議和SDS(smart device service)協議,其中我們設備端接入有直連模式協議和SDS協議,那么下面都是講直連模式協議不收費的(當初我們都喜歡這方式不用買流量),而SDS單個設備收費的,我之前用 Android對接接入過了,這種方式是支 SDK開發移動端的(包括Android和ios);
-
產品配置:這個流程其實沒什么好分享的,它已經支持了很多設備端了,在新建產品時候注意下 無線模組信息 選擇;可以看下圖!以及注意自己產品的技能,比如色溫調節、開關亮度或者溫度調節等,后面的設備端開發都是基于這個技能決定通訊協議,一旦決定下來,有個 TRD 表格,顧名思義就是設備屬性表,里面詳細地列出了協議的必須具備的字段和范圍;
-
測試并申請上架:測試是最頭疼的,下載測試版阿里智能APP,嚴格按照平臺給的測試標準,測試基本功能是沒問題的,但是有另外一點需要測試:24小時聯網不掉線!這個測試點曾經讓我頭疼幾天,公司為此特意申請一條網線去給 esp8266 不掉線!測試完畢之后,后臺數據可以查詢!之后提交測試報告等資料,就會有專門的測試人員在釘釘上加您好友聯系你,遠程測試看數據!
-
上架:測試通過之后,就可以在天貓精靈阿里智能產品列表找到你的產品了,用戶就可以在瀏覽看到你的產品啦 !注意一點:未上架的產品是不能被天貓精靈語音發現和控制的!
???? 新建產品:
???? 設備屬性查看:
???? 申請上架,通過之后,就可以天貓精靈語音控制了:
四、途徑2:云云對接。
???? 因為目前有些商家有自己成熟的智能硬件和服務器云端,但是想把現成的產品對接到天貓精靈語音控制,所以才有這樣的云云對接的需求;總的來說,就是 天貓精靈 ---> 天貓精靈服務器--->商家服務器--->商家智能設備 ,這樣的流程!
????上圖可以看到,大多數交互邏輯都是在服務器進行的,所以,服務器開發是業務的邏輯關鍵所在,一般我們常見的服務器開發有php、java、.net或近幾年流行的 node.js ;而我本人是用php 開發的,大家可以去我的 CSDN博客看看一些筆記:
????我開始也是蒙著一頭霧水去學這個協議,百度啊搜狗啊,愛奇藝、優酷網址搜索視頻學習,東籌西集,終于跑通了!也就認識理解了!大家不懂的玩意,還是要多琢磨幾天,就懂了!還是應了那句話“天道酬勤”!!
????這協議其實已經廣泛被應用了,在我們使用一些網站登錄經常遇到,比如下面的迅捷畫圖網站:
????在代碼邏輯過程是:迅捷畫圖網站會提交一則消息到騰訊QQ授權中心網站的認證中心,如果已經在騰訊QQ網站后臺注冊了,就是展示給用戶一個登錄界面,當用戶操作輸入密碼或者其他方式登錄使得登錄成功,則騰訊QQ授權中心網站就會攜帶當前用戶的信息返回給迅捷畫圖網站!這樣就可以實現 迅捷畫圖網站不知道當前QQ用戶登錄的賬號和密碼,也可以獲取當前QQ用戶的信息,實現登錄!這就是 oauth2.0 的強大之處!
-
①:在私有云服務器已經注冊了一個第三方的客戶端的信息(名字 + 密鑰),第一步天貓精靈服務器會以oauth2.0標準協議攜帶這個名字向我們的服務器發起授權請求!
-
②:這時候,就是我們服務器要做給用戶展示是否授權了,如果授權成功,就把這個授權碼+當前的用戶信息保存在數據庫!,并且把授權碼回復給天貓精靈服務器!!
-
③:上步驟拿到這個授權碼是有有效時間的,就像我們買了的中了獎的彩票一樣,不去兌換就會過期無法兌換現金!而這個有效時間是我們私有服務器設置的,默認是30秒!所以,天貓精靈服務器會在30秒內請求我們提供的接口來獲取唯一票據憑證access_token!
-
④:當我們私有服務器校驗這個是在有效時間內請求的話,就會以oauth2.0標準協議發送分配一個唯一票據憑證access_token!給天貓精靈服務器,這時候,天貓精靈每次來發現、控制和查詢設備都會攜帶這個access_token前來操作!
當然,這個access_token也是有有效時間的,天貓精靈服務器推薦為 2天內!
???? 可以看看下面已經上架的商家的產品:
五、途徑3:藍牙直連(sig mesh)。
????藍牙直連是指藍牙設備直連天貓精靈智能音箱,就好像是智能手機連接藍牙耳機一樣;可以對著天貓精靈智能音箱找隊友,它就會去發現和配對牙設備了!
????藍牙mesh設備必須具備mesh協議里定義的Relay、Proxy功能,LPN和Friend功能可選。低功耗設備采用精靈低功耗(GLP)方案,LPN方案可選。特殊產品會如果僅需支持部分功能將在產品軟件規范中明確說明具體需要支持的功能。
???? 要求至少支持2個NetKey,總計10個AppKey。
????藍牙sig mesh是目前較為前沿的技術了,網上的資料也很少,我也弄過的這個協議,不怎么熟悉因為能力有限,自學路上漫漫遠長!這里分享個資料,紅旭團隊將會出個sig mesh教程,這讓我很期待,下面給個大綱:
???? 之前弄過TLSR8659、Realtek等芯片,不過都是封裝好的,文檔少,其中的原理還是不熟透!
???? 請登錄開放平臺:https://iot.aligenie.com/home 查閱官方文檔為準!
六、途徑4:WiFi直連(比如 esp8266)。
???? WiFi直連,顧名思義就是WiFi設備直連天貓精靈智能音箱,這個和藍牙直連一樣,都是支持 :對著天貓精靈智能音箱找隊友,它就會去發現和配對牙設備了!
???? 配網功能目前支持天貓精靈音響“找隊友”以及天貓精靈APP添加智能設備兩種方式。通過天貓精靈或天貓精靈APP配網成功之后,Wi-Fi SDK會自動連接精靈云服務,連接精靈云服務成功之后,用戶便可感受智能家居體驗了。
???? 請登錄開放平臺:https://iot.aligenie.com/home 查閱官方文檔為準!
???? 也許因為自己是樂鑫忠實fans,偶然的機會在天貓精靈IOT平臺看到支持esp8266直連天貓精靈,我開始是想以公司申請 SDK開發包,但覺得走流程太遠了,于是乎自己個人名義申請試下,反正公司也不急用,沒想到,一下子通過了!真感謝樂鑫的支持!!
七、途徑5:aliosThings直連阿里飛燕平臺。
???? AliOS Things發布于2017年杭州云棲大會, 是 AliOS 家族旗下的、面向IoT領域的、高可伸縮的物聯網操作系統,于2017年10月20號宣布在github上開源。
???? 其支持接入阿里的飛燕平臺,擁有從設備功能定義、開發調試、設備加密、云端開發、APP開發、運營管理、數據統計等,覆蓋從前期開發到后期運營的全生命周期。最重要的是,支持接入多種物聯網平臺,包括阿里智能天貓精靈、亞馬遜云、Google Home音箱控制;
????前面已經提到了,其支持的阿里飛燕平臺,提供了從設備功能定義、開發調試、設備加密、云端開發、APP開發、運營管理、數據統計等,覆蓋從前期開發到后期運營的全生命周期。平臺具有高穩定、高并發、高安全、強生態的特點。
綜上所述,對于一些中小企業公司來說,可以免去搭建硬服務器這塊硬傷,因為做好一個服務器,考慮到均衡負載、高并發 ????的穩定性,考慮到大數據統計,以及全球部署,維護起來都是很大的一筆費用。
???? 因此,接入阿里的飛燕平臺是個不錯的選擇。其由我們的阿里云服務器支持,有我們的淘寶、支付寶等支持,對于國內確實是個不錯的選擇第三方平臺。既然阿里飛燕平臺這么強大,那么阿里也是提供了嵌入式開發系統Alios-Things,目前一直在增加支持更多的芯片,包括大家熟悉的 stm32、慶科的 3080,當然啦,還有樂鑫的 esp8266和esp32,都一直在適配中。
????大家可以來我博客具體查閱學習!
- 公版App中,通過淘寶賬號登錄,成功綁定天貓精靈。
- 完成以上步驟后,您可以通過天貓精靈音箱控制您的設備了
七、總結;
TOP.1
- 適合個人開發接入的有云對云對接和aliosThings接入控制智能硬件,包括esp8266等;
TOP.2
- 云對云對接需要熟悉服務器端開發以及設備端開發,弄熟整個通訊的流程尤其重要!
TOP.3
- Wi-Fi直連或藍牙 sig mesh sdk 直連需要向廠商申請,意味著如果你和原廠商很熟,也可以個人開發!
另外,不要把我的博客作為學習標準,我的只是筆記,難有疏忽之處,如果有,請指出來,也歡迎留言哈!
- 玩轉esp8266帶你飛、加群付費QQ群,不喜的朋友勿噴勿加:434878850
- esp8266源代碼學習匯總(持續更新,歡迎star):https://github.com/xuhongv/StudyInEsp8266
- esp32源代碼學習匯總(持續更新,歡迎star):https://github.com/xuhongv/StudyInEsp32
- 關注下面微信公眾號二維碼。歡迎歡迎!
總結
以上是生活随笔為你收集整理的【2019年中总结】五种途径对接天猫精灵音响控制您的智能设备,打破传统产业,让语音AI控制无处不在!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java集合详细
- 下一篇: Spring boot整合Mongodb