基于語(yǔ)音辨識的遙控小車(chē)的設計
2.1.5 獲取識別結果調用int BSR_GetResult(void),用于完成語(yǔ)音識別,并返回語(yǔ)音識別結果。返回值為0,無(wú)命令識別;返回值-1,識別器停止、未初始化;返回值-2,識別不合格;識別成功返回命令的序號。
2.1.6 停止識別調用void BSR_StopRecognizer(void),用于停止識別。調用此函數時(shí),FIQ_TMA中斷關(guān)閉。本文引用地址:http://dyxdggzs.com/article/163598.htm
小車(chē)語(yǔ)音訓練流程圖如圖4所示。語(yǔ)音識別部分在main函數中,A口的設置即小車(chē)的邏輯控制部分放在InitIO.asm文件中。
2.2 定時(shí)中斷 小車(chē)的運動(dòng)控制采用語(yǔ)音控制和中斷定時(shí)控制相結合,通過(guò)語(yǔ)音觸發(fā)小車(chē)動(dòng)作,小車(chē)行駛中可通過(guò)語(yǔ)音指令改變小車(chē)的運動(dòng)狀態(tài)。在每一次動(dòng)作觸發(fā)的同時(shí)啟動(dòng)定時(shí)器,如果小車(chē)由于某些原因不能正常的接收語(yǔ)音指令,則定時(shí)時(shí)間一到,中斷服務(wù)程序就會(huì )發(fā)出指令讓小車(chē)停下來(lái)。
3.結束語(yǔ)
設計完成的小車(chē)經(jīng)測試,遙控有效距離可達 5米,對特定使用者語(yǔ)音識別可達95%以上,在有效范圍內小車(chē)能夠實(shí)時(shí)響應使用者的語(yǔ)音命令,實(shí)現前進(jìn)、后退、左轉及右轉,且在每一次狀態(tài)改變時(shí)會(huì )有語(yǔ)音應答,增強了互動(dòng)性。在 10秒內若沒(méi)有語(yǔ)音命令發(fā)布,小車(chē)會(huì )自動(dòng)停止。
本設計的創(chuàng )新點(diǎn)在于采用了具有語(yǔ)音處理功能的凌陽(yáng) SPCE061A單片機與專(zhuān)用的紅外遙控芯片TX-2B結合形成遙控電路,將聲控與紅外遙控相結合,增強了小車(chē)抗噪音能力,也增加了小車(chē)的可控距離,并且系統的實(shí)現方便簡(jiǎn)單。
評論