Speech recognition 如何使用System.speech听写英语

Speech recognition 如何使用System.speech听写英语,speech-recognition,speech,speech-to-text,system.speech.recognition,Speech Recognition,Speech,Speech To Text,System.speech.recognition,奇怪的是,我的程序只能识别中文。顺便说一句,我在中国 即使我安装了英文版的visual c 2010,它仍然可以识别中文 如何更改语言设置 private void InitializeRecognizerSynthesizer() { var selectedRecognizer = (from e in SpeechRecognitionEngine.InstalledRecognizers() w

奇怪的是,我的程序只能识别中文。顺便说一句,我在中国

即使我安装了英文版的visual c 2010,它仍然可以识别中文

如何更改语言设置

 private void InitializeRecognizerSynthesizer()
    {
        var selectedRecognizer = (from e in SpeechRecognitionEngine.InstalledRecognizers()
                                  where e.Culture.Equals(Thread.CurrentThread.CurrentCulture)
                                  select e).FirstOrDefault();
        recognizer = new SpeechRecognitionEngine(selectedRecognizer);


        recognizer.AudioStateChanged+=new EventHandler<AudioStateChangedEventArgs>(recognizer_AudioStateChanged);
        recognizer.SpeechHypothesized += new EventHandler<SpeechHypothesizedEventArgs>(recognizer_SpeechHypothesized);
        recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

        synthesizer = new SpeechSynthesizer();
    }
然后我改变 var selectedRecognizer=来自SpeechRecognizationEngine.InstalledRecognizers中的e 其中e.Culture.EqualsThread.CurrentThread.CurrentCulture 选择e.FirstOrDefault

对e.Culture.Equalsen

但识别器上出现异常=new SpeechRecognitionEngine Selected识别器; 说check以确定对象是否为null

我使用麦克风作为控制面板中的默认音频输入设备

我已经在中尝试了这个最简单的代码 刚才也会出现一个例外情况,警告语句中没有此类区域性标识符: 语音识别引擎识别器= 新语音识别引擎
新系统.Globalization.cultureInfo向我们提供了hi的可能副本,但我已经用SeletedRecognitor创建了SpeechRecognitionEngine类。如何重载cultureinfo。我试着添加那篇文章中提到的句子,但失败了。