歡迎您光臨本站 註冊首頁

用語言控制Linux:Linux的語音識別軟體(2)

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

  Xvoice允許用戶事先設定好一些操作的口述命令。一套口述命令被稱為一個語法組。語法組可以與確定的應用程序、窗口或者應用程序中的某一模塊聯繫在一起,也可以由上下文產生。由口述命令調用的操作可以包括敲鍵盤、滑鼠事件、運行外部命令或三者的任意結合。

  Xvoice使用ViaVoice語音庫來識別命令和常規文字。xvoice.xml配置文件可以對命令進行定義。Xvoice使用標準的配置文件,其位置是/usr/share/xvoice/xvoice.xml。當然用戶也可以對其位置進行修改,例如可以改為 ~/.xvoice/xvoice.xml。

  Xvoice的窗口可以顯示哪一個命令語法是被擊活的,並且窗口中還包括一個面板可以顯示最近口述的命令。如果Xvoice認為用戶口述的一些詞語與某個命令十分相似難以識別,那麼在面板中顯示的這一命令將是灰色的,以便提醒用戶,並且這條命令不會被執行。

  對於任何應用程序窗口,Xvoice都有4種不同的狀態。在命令模式下,Xvoice只對命令進行識別;在聽寫模式下,Xvoice不識別特定的應用程序命令,只是顯示出它能識別的詞語;在空閑模式下,只有一般命令可以被識別;最後,在命令和聽寫模式下,口述詞語和命令都可以被識別,這時用戶需要在命令的前後稍加停頓,以便與文本相區別。

  當用戶第一次運行某一應用程序時,Xvoice會自動啟動命令模式。如果用戶想同時打開聽寫模式,只需要說「聽寫模式」便可以了;如果想關閉聽寫模式,也只需要說「停止聽寫模式」就萬事大吉了。

  當然,最好的方法是將Xvoice窗口置於系統的窗口管理器中,這樣你就可以隨時了解它的工作情況了。如果你想在開機時便自動運行Xvoice,只要將xvoice m 放入窗口管理器的啟動程序中就行了。

  聲控應用程序

  下面來看一看如何為應用程序定義語法。首先,將要定義語法的軟體定義為一個可讀的名字,然後為程序的窗口命名一個語句,這樣Xvoice便可以識別哪個語法命令是要激活的。在第一行,可以看到一個特殊的固定應用程序名,而它並不是窗口標題。這一特殊的應用程序名必須上下文統一。

  應用程序的標籤中包含有聽寫屬性。如果條件為真,則首次運行語句時,Xvoice自動進入聽寫模式。語句的第二行包含有一些在區中已經定義過的值。用戶可以在定義區中自行定義標記,並應用於整個配置文件中。

  語句的第 3行舉例說明定義區內可以包含的內容,而這裡的命令標記只能在本命令範圍內使用。這一行的主要作用是通過語音命令各自的箭頭鍵將彼此互聯繫起來。當執行命令時,系統會將語音命令與相應的鍵盤命令對應起來。語音命令的識別轉換過程從第4行語句開始。第4行到第8行都是與鍵盤操作相關的語句,與滑鼠相關的語句在第9行到第15行,第16行到第22行是與其它應用程序相關的命令語句,第23行是結束行。

  通過對個人配置文件的編輯,用戶幾乎可以自動完成過去需要鍵盤和滑鼠才能完成的所有操作過程。許多普通應用軟體的語法組,事先已經包含在預設的配置文件中了,成為用戶良好的範例。

  語音識別的發展

  Xvoice無法控制一些特殊的應用軟體和一些主流遊戲軟體。對於一些諸如GIMP和Netscape軟體來說,雖然Xvoice可以對其進行控制,但是由於此類軟體需要大量的滑鼠操作,用戶會對用語音控制滑鼠感到十分厭煩。

  雖然語音識別軟體對於大多數命令和一般的文本都可以正確地識別,但是在某些情況下,即使是一個微小的錯誤也是不允許。語音軟體的使用者必須使自已的聲音保持穩定。

  另外,雖然XVoice 和ViaVoice可以完成大量的工作,但是用戶卻無法通過聲音控制整個Linux桌面環境。

  IBM公司已經發布了新的ViaVoice,但是只支持Mac 和Windows,未來是否能支持Linux目前尚不確定。Xvoice的開發人員們正在努力尋找一種能支持開放系統的替代產品,而不希望再為Xvoice增加新的功能了。

[火星人 ] 用語言控制Linux:Linux的語音識別軟體(2)已經有629次圍觀

http://coctec.com/docs/linux/show-post-132618.html