【问题标题】:Localized speech recognition throwing ArgumentException本地化语音识别抛出 ArgumentException
【发布时间】:2015-10-29 11:47:37
【问题描述】:

我有以下问题:

我正在使用德国 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。

翻译:

找不到具有所需 ID 的识别模块。

这是否意味着我的机器上缺少某种语言包?

【问题讨论】:

    标签: c# localization speech-recognition system.speech.recognition


    【解决方案1】:

    我建议必须在机器上安装en-GB-packet。

    编辑: 如果数据包不可用,使用 try catch 块来防止应用程序崩溃也是合理的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 2016-12-04
      相关资源
      最近更新 更多