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