據(jù),或者,私有無線鏈路可以分為兩種,一種用于傳輸控制指令,另一種用于傳輸語音數(shù)據(jù)。本實(shí)施例中,將以分為兩種為例,一種稱為私有控制鏈路,另一種稱為私有首頻鏈路。當(dāng)然,可以理解的是,私有控制鏈路可以為一條,用于傳輸多種控制指令,或者,私有控制鏈路可以分為多條,分別用于傳輸不同的控制指令。本實(shí)施例中,以多種控制指令均在一條私有控制鏈路中傳輸為例。
[0096]例如,預(yù)設(shè)語音服務(wù)程序向網(wǎng)關(guān)設(shè)備的操作系統(tǒng)注冊并偵聽無線鏈接的特征信息,如注冊特定的UUID,另外,在藍(lán)牙設(shè)備上也配置相同的UUID,則藍(lán)牙設(shè)備可以使用該UUID發(fā)起私有無線鏈路的請求,由于只有預(yù)設(shè)語音服務(wù)程序注冊并偵聽該UUID,則預(yù)設(shè)語音服務(wù)程序可以與藍(lán)牙設(shè)備建立私有無線鏈路。另外,在建立私有控制鏈路和私有音頻鏈路時(shí),可以米用兩種不同的UUID。
[0097]具體的,在私有無線鏈路包括私有控制鏈路和私有音頻鏈路時(shí),藍(lán)牙設(shè)備與預(yù)設(shè)語音服務(wù)程序可以通過私有控制鏈路模塊和私有音頻鏈路模塊建立相應(yīng)的私有控制鏈路和私有音頻鏈路。
[0098]S52:藍(lán)牙設(shè)備獲知用戶觸發(fā)語音識別后,藍(lán)牙設(shè)備在本地播放提示音,以及,藍(lán)牙設(shè)備通過私有無線鏈路向語音服務(wù)程序發(fā)送語音識別請求。
[0099]其中,藍(lán)牙設(shè)備可以通過按鍵交互管理模塊獲知用戶觸發(fā)語音識別。例如,藍(lán)牙設(shè)備上設(shè)置有觸發(fā)語音識別的按鍵,當(dāng)藍(lán)牙設(shè)備接收到用戶對該按鍵的按壓指令后,獲知用戶觸發(fā)語音識別。
[0100]之后,一方面,藍(lán)牙設(shè)備可以在本地播放提示音。例如,通過音頻交互管理模塊播放提示音。
[0101]另一方面,藍(lán)牙設(shè)備可以通過私有無線鏈路將語音識別請求發(fā)送給預(yù)設(shè)語音服務(wù)程序。當(dāng)語音識別請求被發(fā)送給預(yù)設(shè)語音服務(wù)程序后,可以激活該預(yù)設(shè)語音服務(wù)程序,從而預(yù)設(shè)語音服務(wù)程序能夠?yàn)樗{(lán)牙設(shè)備提供語音服務(wù)。
[0102]可以理解的是,本實(shí)施例以用戶觸發(fā)語音識別時(shí)播放提示音為例,還可以實(shí)現(xiàn)鏈路建立之前或鏈路建立過程中播放提示音,其中,根據(jù)傳輸待識別的語音數(shù)據(jù)的鏈路不同,該鏈路可以具體是指私有無線鏈路或者SCO鏈路。
[0103]S53:藍(lán)牙設(shè)備采集用戶在聽到所述提示音后產(chǎn)生的待識別的語音數(shù)據(jù)。
[0104]用戶在聽到藍(lán)牙設(shè)備播放的提示音后,可以說話,藍(lán)牙設(shè)備對用戶說的語音進(jìn)行錄制,從而采集得到待識別的語音數(shù)據(jù)。例如,藍(lán)牙設(shè)備通過音頻交互管理模塊采集待識別的語音數(shù)據(jù)。
[0105]可選的,當(dāng)私有無線鏈路斷開后,可以重新建立私有無線鏈路,并通過在藍(lán)牙設(shè)備本地設(shè)置的緩存對私有無線鏈路重建之前的語音數(shù)據(jù)進(jìn)行緩存。
[0106]例如,私有音頻鏈路因?yàn)榉N種原因被斷開時(shí),在藍(lán)牙設(shè)備側(cè)的底層(DSP處理層)加入緩存,使得用戶在私有音頻鏈路未建立前的語音數(shù)據(jù)被藍(lán)牙設(shè)備本地保存,待私有音頻鏈路建立后用異步傳輸快速將所有數(shù)據(jù)傳到手機(jī)端。
[0107]S54:藍(lán)牙設(shè)備通過私有無線鏈路將待識別的語音數(shù)據(jù)發(fā)送給預(yù)設(shè)語音服務(wù)程序。
[0108]例如,藍(lán)牙設(shè)備具體通過私有音頻鏈路將待識別的語音數(shù)據(jù)發(fā)送給預(yù)設(shè)語音服務(wù)程序。
[0109]S55:藍(lán)牙設(shè)備通過私有無線鏈路將場景信息發(fā)送給預(yù)設(shè)語音服務(wù)程序。
[0110]藍(lán)牙設(shè)備內(nèi)可以出廠配置相應(yīng)的場景信息,場景信息例如表明:藍(lán)牙設(shè)備是車載藍(lán)牙設(shè)備,或者屬于智能家居的藍(lán)牙設(shè)備等。因此,藍(lán)牙設(shè)備根據(jù)自身的出廠配置信息可以獲取場景信息。當(dāng)然,可以理解的是,藍(lán)牙設(shè)備內(nèi)還可以設(shè)置傳感器,通過傳感器對藍(lán)牙設(shè)備的周圍環(huán)境進(jìn)行檢測,從而獲取場景信息。
[0111]在獲取場景信息后,藍(lán)牙設(shè)備可以具體通過私有控制鏈路將場景信息發(fā)送給預(yù)設(shè)語音服務(wù)程序。
[0112]S56:藍(lán)牙設(shè)備獲知用戶結(jié)束語音輸入操作時(shí),通過私有無線鏈路向語音識別程序發(fā)送用戶語音結(jié)束指令。
[0113]其中,藍(lán)牙設(shè)備可以通過按鍵交互管理模塊獲知用戶結(jié)束語音輸入操作。例如,藍(lán)牙設(shè)備采用對講機(jī)模式的人機(jī)交互,用戶在開始進(jìn)行語音識別后,可以通過按下預(yù)設(shè)按鈕后說話,藍(lán)牙設(shè)備對用戶的語音進(jìn)行錄音后傳輸給語音服務(wù)程序,當(dāng)用戶松開該預(yù)設(shè)按鈕后,則表示用戶結(jié)束語音輸入,則當(dāng)藍(lán)牙設(shè)備檢測到用戶松開該預(yù)設(shè)按鈕后可以獲知用戶結(jié)束語音輸入操作。
[0114]藍(lán)牙設(shè)備在獲知用戶結(jié)束語音輸入操作時(shí),可以具體通過私有控制鏈路向預(yù)設(shè)語音服務(wù)程序發(fā)送用戶語音結(jié)束指令。
[0115]S57:預(yù)設(shè)語音服務(wù)程序在接收到用戶語音結(jié)束指令后,開始對待識別的語音數(shù)據(jù)進(jìn)行語音識別,以及根據(jù)識別的結(jié)果和場景信息獲取反饋信息。
[0116]相當(dāng)于語音端點(diǎn)檢測的方式,本實(shí)施例中的語音服務(wù)程序可以更快的獲知開始進(jìn)行語音識別,從而加快語音識別速度。
[0117]語音服務(wù)程序在語音識別后,可以得到與語音數(shù)據(jù)對應(yīng)的文字?jǐn)?shù)據(jù),之后可以根據(jù)文字?jǐn)?shù)據(jù)、場景信息進(jìn)行語音服務(wù)處理,得到相應(yīng)的反饋信息。
[0118]例如,場景信息表明藍(lán)牙設(shè)備是車載藍(lán)牙設(shè)備,反饋信息可以具體是獲取語音數(shù)據(jù)相關(guān)的行車路線等。
[0119]語音服務(wù)定制化是智能設(shè)備差異化設(shè)計(jì)的一項(xiàng)基本需求。容易理解,一臺裝載于車內(nèi)的車載免提藍(lán)牙設(shè)備,所面對的用戶指令將主要是與導(dǎo)航、路線相關(guān)的;而一臺固定放置于客廳的藍(lán)牙音箱,所面對的用戶指令更有可能會(huì)是播放音樂。同樣是路線導(dǎo)航,一臺車載藍(lán)牙免提在接到用戶詢問后可以默認(rèn)查詢行車路線,而藍(lán)牙耳機(jī)則需要判斷用戶的意圖是步行,乘坐公共交通還是開車。這些都需要語音服務(wù)定制化。
[0120]其中,預(yù)設(shè)語音服務(wù)程序在提供語音服務(wù)時(shí),可以根據(jù)接收的場景信息確定相應(yīng)的應(yīng)用場景,再根據(jù)應(yīng)用場景獲取對應(yīng)的服務(wù)層信息,之后根據(jù)服務(wù)層信息進(jìn)行語音識別,例如,獲取第三方地圖等。
[0121]S58:預(yù)設(shè)語音服務(wù)程序?qū)⒎答佇畔⑼ㄟ^私有無線鏈路發(fā)送給藍(lán)牙設(shè)備。
[0122]S59:藍(lán)牙設(shè)備通過人機(jī)交互層向用戶播放或者顯示反饋信息。
[0123]例如,反饋信息是語音播報(bào)時(shí),可以通過音頻交互管理模塊向用戶進(jìn)行播放,或者,反饋信息是路線圖等信息,可以通過顯示交互管理模塊進(jìn)行LED顯示。
[0124]可以理解的是,本實(shí)施例中,語音識別請求、場景信息、用戶語音結(jié)束指令可以具體在私有控制鏈路中傳輸為例,待識別的語音數(shù)據(jù)可以具體在私有音頻鏈路中傳輸,或者,上述各信息都在同一條私有無線鏈路中傳輸。另外,,語音識別請求、場景信息、用戶語音結(jié)束指令在私有控制鏈路中傳輸時(shí),可以在相同的私有控制鏈路中傳輸或者在不同的私有控制鏈路中傳輸。
[0125]本實(shí)施例以語音服務(wù)為例,另外,一些實(shí)施例中,藍(lán)牙設(shè)備還可以通過私有無線鏈路傳輸物聯(lián)網(wǎng)控制信息,以建立藍(lán)牙設(shè)備與預(yù)設(shè)語音服務(wù)程序或者藍(lán)牙設(shè)備之間的物聯(lián)網(wǎng),其中,物聯(lián)網(wǎng)控制信息可以通過藍(lán)牙設(shè)備的傳感器交互模塊進(jìn)行采集。另外,一些實(shí)施例中,通過鑒權(quán)與設(shè)備管理模塊的處理,可以對軟件進(jìn)行升級,加深智能化程度。
[0126]另外,藍(lán)牙設(shè)備在采集到語音數(shù)據(jù)后,可以先進(jìn)行語音信號處理后再發(fā)送給預(yù)設(shè)語音服務(wù)程序,預(yù)設(shè)語音服務(wù)程序在接收到語音數(shù)據(jù)后,也可以先進(jìn)行語音信號處理后再進(jìn)行語音識別。語音信號處理例如消噪、信號增強(qiáng)等。
[0127]本實(shí)施例中,通過建立藍(lán)牙設(shè)備與預(yù)設(shè)語音服務(wù)程序之間的私有無線鏈路,可以保證語音識別請求被發(fā)送給預(yù)設(shè)語音服務(wù)程序,實(shí)現(xiàn)語音服務(wù)與預(yù)設(shè)語音服務(wù)程序的綁定,有利于預(yù)設(shè)語音服務(wù)程序、藍(lán)牙設(shè)備以及用戶。另外,通過藍(lán)牙設(shè)備將場景信息發(fā)送給預(yù)設(shè)語音服務(wù)程序,可以實(shí)現(xiàn)語音識別服務(wù)定制化。通過在藍(lán)牙設(shè)備獲知用戶觸發(fā)語音識別時(shí),在藍(lán)牙設(shè)備本地播放提示音,可以降低用戶觸發(fā)語音識別到聽到提示音之間的延時(shí),從而加快語音識別速度,提升用戶體驗(yàn)。進(jìn)一步的,通過藍(lán)牙設(shè)備向語音服務(wù)程序發(fā)送用戶語音結(jié)束指令,可以使得語音服務(wù)程序更快地開始進(jìn)行語音識別,進(jìn)一步加快語音識別速度。
[0128]圖6是本發(fā)明另一實(shí)施例提出的基于藍(lán)牙設(shè)備連接的語音服務(wù)實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,該裝置可以位于網(wǎng)關(guān)設(shè)備上,該裝置60包括:
[0129]連接模塊61,用于與藍(lán)牙設(shè)備建立鏈路層連接,所述鏈路層連接包括:私有無線鏈路和藍(lán)牙標(biāo)準(zhǔn)鏈路;
[0130]例如,私有無線鏈路可以分為:私有控制鏈路和私有音頻鏈路,藍(lán)牙標(biāo)準(zhǔn)鏈路可以分為:同步面向連接(Synchronous Connect1n Oriented, SCO)鏈路和播放音樂的藍(lán)牙音頻傳輸模型協(xié)定(Advanced Aud1 Distribut1n Profile, A2DP)鏈路。
[0131]其中,私有控制鏈路用于傳輸藍(lán)牙設(shè)備與語音服務(wù)程序之間的控制指令,私有音頻鏈路用于傳輸藍(lán)牙設(shè)備與語音服務(wù)程序之間的待識別的語音數(shù)據(jù)以及相應(yīng)的語音識別結(jié)果。SCO鏈路用于傳輸待識別的語音數(shù)據(jù)以及相應(yīng)的語音識別結(jié)果,A2DP鏈路用于傳輸音樂音頻數(shù)據(jù)。
[0132]可以理解的是,也可以不區(qū)分私有無線鏈路,控制指令和語音數(shù)據(jù)也可以都在同一條私有無線鏈路中傳輸。另外,在區(qū)分私有控制鏈路時(shí),可以不同的控制指令在同一條私有控制鏈路中傳輸,也可以不同的控制指令在不同的私有控制鏈路中傳輸。
[0133]在如上所示的私有無線鏈路和藍(lán)牙標(biāo)準(zhǔn)鏈路的情況下,如圖2所示,網(wǎng)關(guān)設(shè)備(如手機(jī))的協(xié)議框架包括:鏈路層,鏈路層可以具體包括:私有控制鏈路模塊、私有音頻鏈路模塊、SCO鏈路模塊和A2DP鏈路模塊。
[0134]其中,私有控制鏈路模塊用于建立藍(lán)牙設(shè)備與網(wǎng)關(guān)設(shè)備上的預(yù)設(shè)語音服務(wù)程序之間的私有控制鏈路,私有控制鏈路用于傳輸藍(lán)牙設(shè)備與預(yù)設(shè)語音服務(wù)程序之間交互的控制指令??刂浦噶罾绨?音頻鏈路建立和控制過程中的指令、語音識別定制化信息、物聯(lián)網(wǎng)傳感器數(shù)據(jù)等。私有控制鏈路采用類似串口通信的RFCOMM或SPP連接,可確保藍(lán)牙設(shè)備僅與預(yù)設(shè)語音服務(wù)程序交互,而不會(huì)被其它應(yīng)用程序劫持。
[0135]私有音頻鏈路模塊用于建立藍(lán)牙設(shè)備與網(wǎng)關(guān)設(shè)備上的預(yù)設(shè)語音服務(wù)程序之間的私有音頻鏈路,私有音頻鏈路用于藍(lán)牙設(shè)備與預(yù)設(shè)語音服務(wù)程序之間交互的音頻數(shù)據(jù)。音頻數(shù)據(jù)例如包括:待識別的語音數(shù)據(jù)以及相應(yīng)的語音識別結(jié)果,從而實(shí)現(xiàn)音頻上行/下行數(shù)據(jù)的傳輸。該鏈路采用類似串口通信的RFCOMM或SPP連接。
[0136]另外,私有音頻鏈路可以使用有出錯(cuò)重傳機(jī)制的異步模式。使用私有異步鏈路上傳語音指令(到網(wǎng)關(guān)),與藍(lán)牙標(biāo)準(zhǔn)中基于同步傳輸?shù)腟CO音頻鏈路相比,在信號不穩(wěn)定、丟包頻繁時(shí)可以通過更多的出錯(cuò)重傳次數(shù)來換取語音的穩(wěn)定傳輸,有利于提高語音識別率。使用私有異步鏈路下傳語音播報(bào)(到藍(lán)牙終端設(shè)備),與藍(lán)牙標(biāo)準(zhǔn)中的音樂播放A2DP/AVRCP協(xié)議相比,降低了協(xié)議間的耦合性,在實(shí)際應(yīng)用中有更好的兼容性,可以避免AVRCP指令處理不當(dāng)時(shí)帶來的音樂誤觸發(fā)。同時(shí),由于私有音頻鏈路與SCO鏈路可以并存,使得我們在打電話時(shí)(來電振鈴、通話中、對外呼叫中等狀態(tài))也可以進(jìn)行語音識別和播報(bào),從而擴(kuò)展語音服務(wù)的應(yīng)用場景。
[0137]SCO鏈路模塊用于建立SCO鏈路,SCO鏈路一般作為打電話時(shí)的無線音頻鏈路,亦可用于語音服務(wù)中上行/下行語音數(shù)據(jù)的傳輸。SCO鏈路可以采用藍(lán)牙標(biāo)準(zhǔn)音頻協(xié)議實(shí)現(xiàn)。
[0138]A2DP鏈路模塊用于建立A2DP鏈路,A2DP鏈路一般作為聽音樂時(shí)網(wǎng)關(guān)向藍(lán)牙終端推送單向音頻流的無線音頻鏈路,亦可用于語音服務(wù)中下行語音數(shù)據(jù)的傳輸。A2DP鏈路可以采用藍(lán)牙標(biāo)準(zhǔn)音頻協(xié)議實(shí)現(xiàn)。
[0139]傳輸模塊62,用于通過所述鏈路層連接,接收藍(lán)牙設(shè)備發(fā)送的信息,所述信息包括...