我有以下问题:
我使用的是一台德国Windows7 7机器(区域性:“DE”),但我想将SpeechRecognitionEngine-class与另一种文化结合使用。
但是,下面的代码引发一个ArgumentException
using (SpeechRecognitionEngine rec = new SpeechRecognitionEngine(new CultureInfo("en-GB"))) //ArgumentException
{
rec.LoadGrammar(new DictationGrammar("grammar:dictation#spelling"));
rec.SpeechRecognized += rec_SpeechRecognized;
rec.SetInputToDefaultAudioDevice();
rec.RecognizeAsync(RecognizeMode.Multiple);
...
}异常消息如下:
埃斯沃德·凯因·埃尔肯农莫杜德,麻省理工学院的艾尔福德利希。
翻译:
无法找到具有所需ID的识别模块。
这是否意味着,我的机器上缺少某种语言包?
发布于 2015-10-29 11:51:31
我建议en-GB-packet必须安装在机器上。
编辑:这也是合理的使用尝试捕捉块,以防止应用程序崩溃,如果包是不可用的。
https://stackoverflow.com/questions/33413381
复制相似问题