Speech recognition 如何使用System.speech听写英语
奇怪的是,我的程序只能识别中文。顺便说一句,我在中国 即使我安装了英文版的visual c 2010,它仍然可以识别中文 如何更改语言设置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
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。我试着添加那篇文章中提到的句子,但失败了。