手機(jī)藍(lán)牙播放語音識(shí)別系統(tǒng)是在BLE手機(jī)控制無線麥克風(fēng)DIY制作(https://www.cirmall.com/circuit/6199/detail?3)基礎(chǔ)上添加訊飛語音庫來實(shí)現(xiàn)的。
關(guān)于訊飛語音的詳細(xì)介紹可以參考:簡單的語音交互(4)--訊飛語音識(shí)別,見“相關(guān)文件”下載。
SensorTile語音識(shí)別視頻演示:
操作流程:
首先熟悉并整合上面提及到的內(nèi)容,然后添加三個(gè)Switch,分別用來控制:語音流的傳輸,語音流的播放,語音流的識(shí)別。前面兩個(gè)功能都介紹過,語音流的識(shí)別就是將每次收到的音頻流傳輸?shù)接嶏w云,然后在回調(diào)函數(shù)中將識(shí)別出的文字顯示出來,由于代碼量較大,就不貼出來了,可以下載源碼查看,這里列出幾個(gè)需要注意的地方:
1. 需要設(shè)置訊飛云傳輸為外部音頻傳輸。
2. 需要設(shè)置訊飛云音頻采樣率為8KHz。
3. 在識(shí)別結(jié)束后的回調(diào)函數(shù)中再次開啟識(shí)別,用來實(shí)現(xiàn)不間斷的識(shí)別。
4. 由于SDK收到的音頻格式是short型的,訊飛要求byte型,需要切當(dāng)?shù)霓D(zhuǎn)換。
5. 使用時(shí)出現(xiàn)“錯(cuò)誤碼11201”的提示,意思是官方每天允許使用的500次已經(jīng)用完了??梢缘诙煸儆?。