4
我正在開發一個程序(用C#)來識別來自用戶的語音命令並在PC中執行,即用戶說「開始菜單」,PC打開開始菜單。更改語音識別引擎庫的語言
我找到了一個很酷的庫:SpeechRecognitionEngine用於語音識別,問題是我還需要識別西班牙語言,有沒有什麼方法可以改變語言?
我正在開發一個程序(用C#)來識別來自用戶的語音命令並在PC中執行,即用戶說「開始菜單」,PC打開開始菜單。更改語音識別引擎庫的語言
我找到了一個很酷的庫:SpeechRecognitionEngine用於語音識別,問題是我還需要識別西班牙語言,有沒有什麼方法可以改變語言?
您可以使用SpeechRecognitionEngine(CultureInfo)過載。
var speechRec = new SpeechRecognitionEngine(new CultureInfo("es-ES")));
此假設用戶已經安裝了西班牙文化,否則ArgumentException
將被拋出。 SpeechRecognitionEngine
類實現了IDisposable
,所以最好在完成後致電speechRec.Dispose()
,或在using
聲明中使用它。
什麼是「西班牙文化」,你的意思是窗戶是西班牙文嗎? –
是的,用戶需要安裝西班牙語語音識別器。如果您在西班牙購買Windows PC,我猜這是作爲標準安裝的,但我的PC上(英國)沒有西班牙文版,所以如果我要運行該代碼,我會得到一個異常。我相信Windows 7 Ultimate用戶可以下載其他語言包。如果您沒有指定文化,它將使用用戶機器上安裝的默認文化。 – keyboardP
oooh,我明白了,謝謝你!順便說一句有沒有其他的方式來識別C#語音? –