C# 如何用c语言识别阿拉伯语文化#

C# 如何用c语言识别阿拉伯语文化#,c#,speech-recognition,culture,C#,Speech Recognition,Culture,我正在开发识别阿拉伯语的软件,但我的应用程序无法识别阿拉伯语。 我使用以下代码来识别系统中安装的区域性,但它只提供“en US”和“en GB”,尽管我在windows 7中安装了阿拉伯语 Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SA"); foreach (RecognizerInfo config in SpeechRecognitionEngine.InstalledRecognizers())

我正在开发识别阿拉伯语的软件,但我的应用程序无法识别阿拉伯语。 我使用以下代码来识别系统中安装的区域性,但它只提供“en US”和“en GB”,尽管我在windows 7中安装了阿拉伯语

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语言保留为人们通常理解的英语。

Microsoft没有随任何windows版本提供阿拉伯语SR引擎。据我所知,没有SAPI兼容的阿拉伯语SR引擎可用。抱歉。

您的代码告诉您,您尚未安装阿拉伯语语言识别器。这并不神秘,微软没有。你需要去购物。随机。随机谷歌点击是针对服务器识别器,而不是桌面识别器。它们不兼容。请注意。给出任何建议来完成这个项目。@UmairNoor-我真的没有任何建议。据我所知,确实有一个,但它显然是专有的,而且很可能是昂贵的。(如果他们没有列出价格,你就买不起。)