1 概述?
隨著人們生活水平的提高,對產品的功能要求也越來越高,追求舒適的體驗感,特別是對操控性的要求越來越高。目前傳統藍牙產品的使用方式大部分還是局限于手動操作,例如藍牙耳機,藍牙音箱等,藍牙成功連接之后還是需要手動操作控制手機或者音箱上的按鍵等來實現對設備的控制,例如播放音樂、有聲讀物等。
?為了解決以上通病,做到真正的解放雙手,可以采用純離線語音識別進行控制,在成本增加不大的情況下,為產品帶來更多的亮點和競爭力。啟英泰倫已開發了整套離線語音藍牙方案,可應用于茶吧機、按摩椅等多個產品領域下面對該方案進行介紹。
2 方案優勢?
啟英泰倫離線語音藍牙相對傳統藍牙方案,可讓用戶通過語音控制藍牙設備,替換傳統手機或設備上按鍵控制的方式,該方案有以下優勢:
- 可以直接使用語音控制藍牙設備,連上藍牙之后無需手動操作,自然方便,識別率可達95%以上;
- 語音控制響應快,一般在0.2~0.8s內完成;
- 可遠場識別,安靜情況下可達10米;
- 方案功耗低,工作功耗僅為0.2W左右;
- 可靠性好,芯片方案已通過雙85測試,滿足大部分產品使用環境要求;
- 整套產品技術已成熟,具有完整的軟件、硬件、結構設計方案,節省開發周期,降低開發難度;
- 配合我司語音AI平臺開發,可靈活定制喚醒詞和命令詞,不需要再專門收集語料訓練。
3 應用描述?
啟英泰倫離線語音藍牙方案適用于各類帶藍牙產品方案,代表產品包括按摩椅、茶吧機等應用。
語音藍牙產品的使用場景在普通家居環境較為普遍,在安靜和中低噪音下可以達到良好的識別率。其中安靜環境的環境底噪在35dB ~ 45dB之間,屬于中低噪音環境;個別產品開啟后環境噪音可達45dB ~ 65dB之間。該噪音環境下可以直接選用我司單麥克風語音藍牙模塊,如CI-B02GS04J-BT2或CI-B03GS04J-BT2模塊,以達到比較好的性價比。
特別注意,不同的產品運行過程中,因為產品功能差異,運行產生的噪聲大小也有不小的差異,為了達到最好的語音識別效果,針對不同產品對應有降噪或回聲消除等處理,最大程度保障識別效果。
4 產品設計流程?
一個基于我司芯片的標準語音產品設計流程如下圖所示:
該流程主要針對我司新用戶開發產品使用,包含了前期購買樣品Demo進行驗證,硬件選型,語音對話邏輯、軟硬件方案和結構設計,設計完成后的測試,以及生產測試準備和后續批量采購等步驟。如果是已經熟悉我司方案的老用戶,可以直接從中間步驟開始,不用再重復進行Demo測試等工作。
下面針對新用戶的開發,對上述流程中的各個步驟逐一描述。
4.1 DEMO測試?
針對新用戶,可以先從我司授權的經銷商或直接從我司官網 ?樣品購買 處購買對應的模塊或開發板套件,進行識別效果測試,相關的軟硬件技術文檔可以從本文檔中心處獲取。用戶測試滿意后,可以進行硬件選型。
4.2 選型指南?
用戶硬件選型可以直接參考 ?硬件選型 ,如果用戶想快速產品化,推薦直接使用我司已設計好的標準模塊;如果現有標準模塊無法滿足產品的結構需求,也可以選用合適的芯片進行硬件板的設計。
4.3 方案設計?
選擇好合適的芯片或模塊后,可根據產品的功能進行下述設計:
- 語音UI(喚醒詞和命令詞)設計:設計方法可參考 ?語音UI設計參考;
- 硬件設計:設計方法可參考 ?硬件設計參考;
- 結構設計:設計方法可參考 ?產品結構設計;
- 軟件開發:設計方法可參考 ?軟件開發。
如用戶為首次進行語音方案開發,建議到 ?啟英泰倫語音AI平臺 上獲取基于相關芯片的語音產品方案設計Checklist文檔,進行逐一檢查以確保設計效果。如有技術支持需求請聯系我司技術支持人員。
4.4 測試驗收?
產品方案設計完成形成樣品后,建議對該樣品進行相關的識別測試,相關測試方法和標準可參考 ?識別效果測試。同時,還建議根據產品質量的要求進行各類硬件測試,如雙85測試、靜電測試等。為了保證最終的識別效果,還建議進行硬件底噪的測試及產品裝機后的整機功能測試。
4.5 生產測試?
樣機測試完成后,會轉入后續產線批量生產階段。我司為產品的批量生產做了完善的解決方案,用戶可以參考 ?生產測試 獲取更多信息。用戶如需要生產測試的相關技術支持,請聯系我司技術人員。
4.6 下單采購?
用戶如果要采購我司產品樣品,請點擊 ?樣品購買 ,也可以點擊 ?樣品和批量采購 獲取更多信息。
5 語音藍牙設計方案介紹?
用戶可以用我司的芯片設計語音藍牙一體控制板,和原電控板通過串口進行通訊,可以實現語音藍牙的產品的快速設計。其介紹如下:
5.1 方案特點?
語音藍牙控制板和原電控板通過串口通訊進行控制的方案開發相對簡單,可以快速對接完成產品,但成本略高,適用于需快速出產品的的方案或者第一次接觸語音識別的方案。用戶在熟悉我司方案后,也可以考慮直接用我司芯片設計語音藍牙及電控的一體控制板,以降低成本,具體設計時可以聯系我司技術支持人員獲取幫助。
該方案的設計框圖如下,語音藍牙模塊與電控模塊需要串口連接,語音藍牙模塊進行語音識別及根據主控的狀態進行信息播放,產品相關控制由電控模塊完成。
語音藍牙模塊內部的語音芯片和藍牙芯片也是通過串口通信,藍牙相關控制如音樂控制等由藍牙芯片實現。
目前離線語音藍牙方案支持藍牙音樂播放控制,包括音樂上下曲切換、暫停繼續操作、以及音量調整等功能,用戶可語音控制自主實現藍牙開關,主要有兩種體驗方案:
語音播報打斷藍牙播放:藍牙端音樂正在播放的情況下,語音喚醒開始播報時,藍牙音樂就暫停播放,退出喚醒之后繼續藍牙播放。
語音播報壓低藍牙播放音量:藍牙端音樂正在播放的情況下,語音喚醒開始播報時,藍牙音樂播放音量壓低,退出喚醒之后藍牙播放恢復正常音量。
5.2 硬件設計參考?
用戶可以使用我司芯片設計需要要求的語音藍牙模塊,但為快速開發,推薦直接使用我司的以下標準帶插口單麥離線語音藍牙模塊,模塊體積小巧,工作電壓為 5.0V - 5.5V,兩個型號管腳完全兼容,區別為主芯片型號不同。
- CI-B02GS04J-BT2:支持本地命令詞200條以內,串口接口為5V電平;
- CI-B03GS04J-BT2:支持本地命令詞300條以內,支持本地自學習功能,串口接口為5V電平;
模塊形狀為長方形,尺寸為37±0.3mm×40±0.15mm,PCB板厚為1.6±0.2mm,模塊高度為7.6±0.4mm,用戶可根據此尺寸設計結構
用戶直接使用我司標準語音藍牙模塊時,有以下注意事項:
因為CI110X芯片ESD等級較高并且模塊設計為方便用戶擴展,所以模塊上只在麥克風位置設計ESD器件,對于ESD要求很高的產品可以再添加ESD器件。建議用戶在檢驗、焊接生產過程中佩戴防靜電手環或防靜電手套、指套。在對應底板連接器位置請預留 ESD 防護器件,保障產品的質量可靠性。
使用時注意麥克風、喇叭、電源串口不能接錯,注意防止背面測試點短路。
注意本模塊串口是5V供電,請使用5V電平的串口進行通訊。用戶可采用USB轉串口工具對開發的軟件進行調試,調試時需在SDK軟件中相應位置加上串口打印命令,編譯后生成固件并燒錄,就可以進行調試驗證。
5.3 串口通訊方式?
語音藍牙模塊與電控模塊通過串口進行信息交互,主要有兩種方式,一種為語音藍牙模塊主動播放,同時將信息發電控模塊;另一種為語音藍牙模塊被動播放,其分別描述如下:
語音藍牙模塊主動播放模式
主動播放方式主要執行以下動作:
- 語音藍牙模塊識別到詞條;
- 主動播放反饋聲音;
- 將此條信息串口告知電控模塊,若是藍牙相關指令則將此條信息串口告知藍牙端;
- 電控模塊執行動作或者藍牙端執行動作。
該方式的優點在于控制方式簡單,由語音藍牙模塊單線輸出信息給電控模塊。但缺點在于無法根據產品的情況及按鍵情況進行語音反饋。
語音藍牙模塊被動播放模式
被動播放方式主要執行以下動作:
- 語音藍牙模塊識別到詞條;
- 將詞條信息串口告知電控模塊;
- 電控模塊執行相關動作;
- 告知語音藍牙模塊需要播放的內容;
- 語音藍牙模塊根據電控模塊反饋進行播放。
- 藍牙相關指令都是主動播報。
該方式的優點在于語音藍牙模塊根據電控模塊的狀態進行播放對應內容,可以進行最合適的反饋,體驗感好;同時如果電控模塊通過按鍵或者遙控進行控制,語音藍牙模塊也可以進行狀態播放。缺點在于會多一次串口通信的過程。
5.4 SDK包說明和藍牙串口通訊協議?
我司為用戶提供了串口通訊方案完整的SDK包,用戶可以到 ?啟英泰倫語音AI平臺 上獲取相關SDK開發包。
以下是語音端發給藍牙端的一個命令詞及播放控制協議參考:
對應操作 | 幀頭 | 產品ID | 命令 | 數據 | 累加和 | 幀尾 |
---|---|---|---|---|---|---|
繼續播放 | A5 FA | 00 | 80 | 01 00 | XXXX | FB |
暫停播放 | A5 FA | 00 | 80 | 02 00 | XXXX | FB |
上一曲 | A5 FA | 00 | 80 | 03 00 | XXXX | FB |
下一曲 | A5 FA | 00 | 80 | 04 00 | XXXX | FB |
喚醒打斷 | A5 FA | 00 | 80 | 05 00 | XXXX | FB |
退出喚醒恢復 | A5 FA | 00 | 80 | 06 00 | XXXX | FB |
音樂大聲點 | A5 FA | 00 | 80 | 07 00 | XXXX | FB |
音樂小聲點 | A5 FA | 00 | 80 | 08 00 | XXXX | FB |
打開藍牙 | A5 FA | 00 | 80 | 09 00 | XXXX | FB |
關閉藍牙 | A5 FA | 00 | 80 | 0A 00 | XXXX | FB |
以下是一個藍牙端發給語音端的狀態同步通訊協議參考:
狀態通知 | 幀頭 | 產品ID | 命令 | 數據 | 累加和 | 幀尾 |
---|---|---|---|---|---|---|
藍牙正在播放 | A5 FA | 00 | A0 | 01 00 | XXXX | FB |
藍牙停止播放 | A5 FA | 00 | A0 | 02 00 | XXXX | FB |
藍牙連接成功 | A5 FA | 00 | A0 | 03 00 | XXXX | FB |
藍牙斷開連接 | A5 FA | 00 | A0 | 04 00 | XXXX | FB |
注意:
ASR語言模型中文建議選擇SE266,其他語種請使用對應語種的模型。若相關產品自帶的運行穩態噪音大于60db,建議打開降噪功能,藍牙相關的音樂播放控制建議打開AEC功能,可明顯提升識別效果。
串口設置:
- 波特率:9600
- 停止位:1
- 數據位:8
- 奇偶校驗:無
- 代碼中通過判斷接收的數據獲取是什么指令和功能。
6 藍牙固件燒錄?
6.1 燒錄前準備工作?
用戶要燒錄模塊前,需要準備以下物品:
- 待燒錄的模塊
- USB轉串口工具
- 藍牙強制燒錄器
- 燒錄器配套USB線
- 固件燒錄工具(pack_update_tool.exe)
- 2.0mm間距麥克風
- 2.5mm間距喇叭
- 杜邦線若干
6.2 硬件連接并燒錄?
語音固件燒錄
以上圖的USB轉串口工具為例,在燒錄前需要先將USB轉串口的電源、地、串口收發引腳分別和模塊對應的引腳連接起來,(注意USB轉串口的RXD和TXD分別對應模塊的UART0_TX和UART0_RX),連接方式如下圖所示,接著,短接模塊的PG_EN和旁邊的引腳(模塊的背面有相關的絲印,可根據絲印提示查找相關的位置)。模塊燒錄的接線圖、以及模塊背面的絲印圖如下圖所示。
打開固件燒錄工具(該工具可以在SDK開發包中CI110X_SDK\tools目錄找到PACK_UPDATE_TOOL.exe),根據芯片選擇對應的型號,點擊固件升級按鈕,選擇已制作好的固件文件,并確認電腦分配給USB轉串口工具的串口端口號。準備工作就緒后,將模塊的PG_EN引腳的插針與USB工具上的3.3V短接(拉高PG_EN管腳電平),模塊上電后即可進入固件升級模式,開始下載固件。若電腦無法識別USB轉串口工具,請首先安裝對應的驅動程序。
藍牙固件燒錄
如圖所示,藍牙燒錄器的DP、DM、5V和GND分別與一體板上的USB-DP、USB-DM、5V和GND對應連接;燒錄器通過附帶的USB線和電腦相連接。
單擊圖示按鍵直到綠色的燈熄滅。
點擊運行download.bat,如果出現類似下圖所示表示加載進度的打印就表示燒錄正常,等待燒錄完成即可,其余情況則需重新燒錄,用戶無需重新上電或進行其他操作,即只需保證綠燈熄滅之后重新運行download.bat即可。
藍牙固件燒錄時需注意:
- 如果前后兩次燒錄的固件相同則也無法正常燒錄。
- 有概率出現燒錄不成功的情況,可能需要重復操作幾次,注意保證是在綠色的燈熄滅的情況下再燒錄。
- 有概率出現燒錄工具插上電腦設備時串口驅動安裝失敗的情況,建議更換電腦設備或更換系統再次嘗試。
藍牙固件的批量燒錄 請參考?杰理AC692X芯片批量燒錄方法
6.3 燒錄后功能測試?
語音功能測試:固件燒錄結束后,建議對模塊進行功能測試,以驗證燒錄固件是否成功。功能測試前待測模塊需首先連接麥克風以、喇叭,通電確認是否能有上電播報音,并用喚醒詞和命令詞測試是否能正常喚醒和識別,如果均能正常工作,則模塊功能正常,燒錄成功;否則,燒錄失敗,需進一步探其原因。
藍牙功能測試:
模塊上電后自動開啟藍牙功能,手機打開藍牙后可搜索到名稱為“AC692x_Bluetooth”的藍牙設備,如下圖:
圖14 搜索藍牙
點擊“AC692x_Bluetooth”設備連接藍牙,手機彈出“藍牙配對請求”彈框,如下圖:
圖15 藍牙配對請求
點擊“配對”開始連接藍牙,連接成功后模塊喇叭播“連接成功”,手機顯示如下圖:
圖16 連接藍牙
自此就可用手機播放器播放音頻,然后通過模塊喇叭播出。
藍牙功能測試請參考?藍牙功能測試
6.4 常見問題?
本章節列舉了一些模塊使用中可能遇到的問題和對應的解決方法。
模塊不能燒錄并更新固件
出現上述問題后,請檢查以下操作點:
- 模塊上電前是否已拉高PG_EN管腳(按上文3.5.2節描述和旁邊的管腳短接);
- 串口管腳是否接對,TX和RX是否有接反,電腦端USB轉串口工具驅動是否正常,PC端燒錄工具是否選擇了正確的串口號;
- 如以上兩點檢查無誤后,模塊還不能燒錄,需要使用萬用表測量模塊供電電壓5V、3.3V、1.2V是否正確,用示波器測量晶體是否起振,頻率是否為12.288Mhz。各個硬件測量點參考下圖。如果發現有電壓或晶體出問題,考慮為模塊硬件故障,請更換模塊或針對模塊硬件進行維修。如上述檢查均無問題,請聯系我司技術支持人員獲取幫助。
模塊燒錄完成,上電后無播報
出現上述問題后,請檢查以下操作點:
- 確認燒錄固件是否與板子匹配;
- 確認喇叭正確接好,供電正常;
- 采用示波器測量主芯片的語音輸出測試點。無輸出需檢查請固件是否正確,有輸出需檢查模塊上的音頻功放期間是否焊接出現異常,如果音頻功放有異??筛鼡Q后再測試。測量點如下圖。如上述檢查均無問題,請聯系我司技術支持人員獲取幫助。
模塊燒錄完成,上電后有播報但是不識別命令詞
出現上述問題后,請檢查以下操作點:
- 檢查麥克風和插口的連接是否完好;
- 檢查麥克風正負極方向是否與模塊板上標示一致,沒有插反;
- 使用萬用表測量主芯片對應的MICBIAS管腳是否為2.8V左右電壓,使用示波器測量麥克風輸入管腳是否有輸入語音波形(示波器每格電壓調整為100mv檔位),若信號正常需考慮固件是否正確,若信號異常需觀察板子硬件是否有物理損傷。測量點如下圖。如上述檢查均無問題,請聯系我司技術支持人員獲取幫助。
7 相關參考資料列表?
編號 | 參考資料描述 | 獲取方式 |
---|---|---|
1 |
標準離線SDK CI110X_SDK_ASR_Offline |
請到 ?啟英泰倫語音AI平臺 上獲取 |
2 |
語音藍牙SDK Demo: 串口通訊方案SDK |
請到 ?啟英泰倫語音AI平臺 上獲取 |
3 | 測試固件 | 到 ?啟英泰倫語音AI平臺 上獲取 |
4 | 我司芯片和模塊的選型指南 | 請點擊 ?硬件選型指南 查看 |
5 | 我司芯片硬件設計方法參考 | 請點擊 ?硬件設計參考 查看 |
6 | 麥克風和喇叭器件選型 | 請點擊 ?外圍器件兼容列表 查看 |
7 | 產品結構設計 | 請點擊 ?產品結構設計 查看 |
8 | 軟件開發方法和標準SDK說明 | 請點擊 ?軟件開發 查看各部分內容 |
9 | 產品識別性能測試方法 | 請點擊 ?識別效果測試 查看 |
10 | 生產測試的方法 | 請點擊 ?生產測試 查看 |
用戶如遇到使用問題,請到啟英泰倫語音AI平臺上提交技術工單,或直接聯系我司技術人員獲取協助。
審核編輯:符乾江
評論
查看更多