2012-12-20 100 views

回答

8

您可以使用SpeechRecognitionEngine(CultureInfo)過載。

var speechRec = new SpeechRecognitionEngine(new CultureInfo("es-ES"))); 

此假設用戶已經安裝了西班牙文化,否則ArgumentException將被拋出。 SpeechRecognitionEngine類實現了IDisposable,所以最好在完成後致電speechRec.Dispose(),或在using聲明中使用它。

+0

什麼是「西班牙文化」,你的意思是窗戶是西班牙文嗎? –

+0

是的,用戶需要安裝西班牙語語音識別器。如果您在西班牙購買Windows PC,我猜這是作爲標準安裝的,但我的PC上(英國)沒有西班牙文版,所以如果我要運行該代碼,我會得到一個異常。我相信Windows 7 Ultimate用戶可以下載其他語言包。如果您沒有指定文化,它將使用用戶機器上安裝的默認文化。 – keyboardP

+0

oooh,我明白了,謝謝你!順便說一句有沒有其他的方式來識別C#語音? –