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