基于Julius的機器人語(yǔ)音識別系統構建
3.3.2 模塊間通信
由于系統的3個(gè)模塊不在同一個(gè)平臺上部署,運行過(guò)程中需要進(jìn)行數據通信。GUI和Julius都部署在A(yíng)tom Z510平臺上,但屬于2個(gè)進(jìn)程,它們之間可以通過(guò)共享內存來(lái)交互數據。而GUI和機器人控制模塊就需要通過(guò)網(wǎng)絡(luò )通信來(lái)實(shí)現數據交互。這里采用的是基于TCP的socket編程接口來(lái)實(shí)現模塊間的通信,模塊間通信流程如圖7所示。本文引用地址:http://dyxdggzs.com/article/161552.htm
4 實(shí)驗測試
演示系統界面如圖8所示。本文使用大量的語(yǔ)音樣本來(lái)完成HTK的訓練和模式構建,語(yǔ)音樣本采用16 kHz采樣,16位量化。獨立的語(yǔ)音識別測試中,將訓練集以及測試集中語(yǔ)音樣本和識別結果進(jìn)行了對比分析。本文語(yǔ)音樣本的內容包括訓練集(語(yǔ)料庫中的語(yǔ)音成分)和測試集(本實(shí)驗中采集的語(yǔ)音)。由于本系統只用提取語(yǔ)音命令,不需要完整句子的識別,所以沒(méi)有針對句子做測試。
本文對于訓練集基于詞的識別率為71.7%,測試集基于詞的識別率為56.5%,測試結果如表1所列。
表中各符號所表示的意義如下所示:
H,正確;S,替代錯誤;D,刪除錯誤;I,插入錯誤;N,標記文件中單元總數;SENT,句子,WORD:基本單元。
結語(yǔ)
本文在給定的實(shí)驗室機器人平臺上,設計了基于語(yǔ)音控制的機器狗系統。其中,語(yǔ)音識別子系統通過(guò)HTK和Julius的開(kāi)源平臺構建而成。經(jīng)過(guò)測試分析,該系統能夠較好地識別人發(fā)出的語(yǔ)音命令,簡(jiǎn)化了機器人的操作,使機器與人的交互更加智能化。
評論