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