2013-07-24 29 views
2

我正在開發識別阿拉伯語言的軟件,但我的應用程序無法識別阿拉伯語。 我使用下面的代碼來識別安裝在系統中的文化,但它只是給「EN-US」和「EN-GB」,雖然我已經在我的窗戶安裝了阿拉伯語7如何識別c#中的阿拉伯語文化#

Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SA"); 


foreach (RecognizerInfo config in SpeechRecognitionEngine.InstalledRecognizers()) 
      { 
       if (config.Culture.ToString() == preferredCulture) 
       { 
        speechRecognitionEngine = new SpeechRecognitionEngine(config); 
        break; 
       } 
      } 

我的問題是如何在應用程序中添加阿拉伯文化而無需將Windows語言從英文更改爲阿拉伯文;我想按照通常的理解,將windows語言保留爲英語。

+0

你的代碼告訴你的是,你還沒有安裝阿拉伯語的語言識別器。這不是什麼神祕之處,微軟沒有一個。你需要去購物。隨機[谷歌命中](http://www.sakhr.com/tts.aspx)。 –

+0

隨機谷歌命中是爲服務器識別器,而不是桌面識別器。它們不兼容。被警告。 –

回答

2

微軟不發佈阿拉伯語SR引擎任何 Windows版本。據我所知,沒有SAPI兼容的阿拉伯語SR引擎可用。抱歉。

+0

給出任何建議來完成這個項目。 –

+0

@UmairNoor--我沒有任何建議。據我所知,有一個* [阿拉伯語SR引擎](http://sakhrusa.com/arabic-speech-recognition-and-arabic-TTS.html),但它顯然是專有的,並且最有可能的是,昂貴。 (如果他們沒有列出價格,你買不起。) –