基于語音識別技術(shù)的聲控鼠標(biāo)光標(biāo)程序設(shè)計(jì)
Sear 等人曾經(jīng)研究用一個(gè)虛擬鼠標(biāo)機(jī)制來解決延時(shí)誤差問題, 即在真實(shí)的鼠標(biāo)移動(dòng)前虛設(shè)一個(gè)鼠標(biāo), 當(dāng)假鼠標(biāo)到達(dá)目標(biāo)時(shí)發(fā)出語音命令, 執(zhí)行的時(shí)候真鼠標(biāo)正好到達(dá)目標(biāo)處。但是他們的試驗(yàn)結(jié)果并不理想。因?yàn)槊總€(gè)人說話的習(xí)慣和速度是不一樣的, 而且不同的狀態(tài)下的語速也不同, 因此延時(shí)△t 不是一定的, 所以每次的位置誤差△S 也不盡相同, 而一種固定距離的先導(dǎo)虛擬鼠標(biāo)并不能取得很好的效果。
5 一種改進(jìn)方法
影響位置控制效果的因素和目標(biāo)的大小、移動(dòng)速度和延時(shí)有關(guān)。能夠改變的是速度控制, 所以本文采取一種方案改進(jìn)位置控制精度。改進(jìn)后的語音控制鼠標(biāo)每次的位置誤差△S 明顯減小, 在目標(biāo)較小的情況下, 位置控制精度得到提高。
改進(jìn)方法是在程序中增加對鼠標(biāo)的速度控制: 在目標(biāo)較小的情況下, 光標(biāo)先以正常速度V1 移動(dòng), 到達(dá)目標(biāo)附近時(shí)先進(jìn)行減速控制, 用語音命令“慢”來控制鼠標(biāo)減低移動(dòng)速度到V2( 實(shí)際設(shè)計(jì)中V2=1/3 V1) ,到達(dá)目標(biāo)后再用語音命令“?!蓖V故髽?biāo)移動(dòng), 圖3 反映了這個(gè)過程中光標(biāo)速度的變化。這樣在延時(shí)時(shí)間不變, 由于光標(biāo)移動(dòng)速度V 降低很多, 由△S=V×△t 知道位置誤差△S 也減小很多。
圖3 速度可控制的語音控制光標(biāo)移動(dòng)速度變化示意圖
而在目標(biāo)比較大的情況下, 因?yàn)槲恢每刂凭茸銐颍?可以不選擇“慢”命令控制直接進(jìn)行“停”控制。
結(jié)語
本文研究語音控制鼠標(biāo)的應(yīng)用程序, 實(shí)現(xiàn)了對鼠標(biāo)基本的語音控制, 針對語音控制中因?yàn)檠訒r(shí)而產(chǎn)生的位置控制誤差做了分析和改進(jìn)。本文研究的內(nèi)容對于開發(fā)輔助不便使用鼠標(biāo)及鍵盤的傷殘人士使用計(jì)算機(jī)的交互工具有積極的意義。
試驗(yàn)表明用本程序控制鼠標(biāo)移動(dòng)、點(diǎn)擊等可實(shí)現(xiàn)瀏覽網(wǎng)頁、打開、關(guān)閉程序等電腦操作。但是由于控制鼠標(biāo)過程中要多次發(fā)出語音命令, 同時(shí)要集中注意力觀察光標(biāo)的位置, 所以也存在用戶容易疲勞的問題。
后續(xù)將對改進(jìn)語音控制鼠標(biāo)使用舒適情況和提高控制效率等做進(jìn)一步研究。
評論