本地化语音识别抛出 ArgumentException
Localized speech recognition throwing ArgumentException
我有以下问题:
我正在使用德语 Windows7-机器(文化:"de-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);
...
}
异常消息如下:
Es wurde kein Erkennungsmodul mit der erforderlichen ID gefunden.
翻译:
No recognition module with the required ID could be found.
这是否意味着我的机器上缺少某种语言包?
我建议 en-GB
-packet 必须安装在机器上。
编辑:
如果数据包不可用,使用 try catch 块来防止应用程序崩溃也是合理的。
我有以下问题:
我正在使用德语 Windows7-机器(文化:"de-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);
...
}
异常消息如下:
Es wurde kein Erkennungsmodul mit der erforderlichen ID gefunden.
翻译:
No recognition module with the required ID could be found.
这是否意味着我的机器上缺少某种语言包?
我建议 en-GB
-packet 必须安装在机器上。
编辑: 如果数据包不可用,使用 try catch 块来防止应用程序崩溃也是合理的。