0

次の問題があります。

SpeechRecognitionEngineドイツの Windows7 マシン (文化: "de-DE") を使用していますが、他の文化で -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 を持つ認識モジュールが見つかりませんでした。

これは、何らかの言語パッケージがマシンにないということですか?

4

1 に答える 1

2

en-GB-packet をマシンにインストールする必要があることをお勧めします。

編集: パケットが利用できない場合にアプリがクラッシュするのを防ぐために、try catch ブロックを使用することも合理的です。

于 2015-10-29T11:51:31.320 に答える