1

これが Windows の問題なのか C# の問題なのかよくわかりませんが、プログラムが単純な音声コマンドを理解できるように C# と音声認識をいじろうとしていましたが、実行するたびに次のようなエラーが表示されます。タイプ 'System.PlatformNotSupportedException' の例外が System.Speech.dll で発生しました 追加情報: Er is geen herkenner geïnstalleerd."

オランダ語版の Windows 7 を使用していますが、Windows 音声認識がありません (「アクセスのしやすさ」で確認しました)。

しかし、どうすればC#音声認識を英語に設定できますか? 何かをインストールする必要がありますか、それともオランダ語版を実行しているためにプログラムが動作しなくなるのでしょうか?

 SpeechRecognizer sr = new SpeechRecognizer();
        this.WindowState = FormWindowState.Maximized;
        this.FormBorderStyle = FormBorderStyle.None;
        this.TopMost = true;
        this.Visible = false;

        Choices radios = new Choices();
        radios.Add(new string[] { "stubru", "mnm", "joe" });

        GrammarBuilder gb = new GrammarBuilder();
        gb.Append(radios);

        // Create the Grammar instance.
        Grammar g = new Grammar(gb);

        sr.LoadGrammar(g);
        sr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sr_SpeechRecognized);
4

1 に答える 1

0

Dictusからオランダ語の音声認識エンジンをロードすると、オランダ語のロケールを指定でき、すぐに実行できます。(Web ページをチェックするとかなり高価なように見えますが、これは奇妙なことです。なぜなら、私は彼らと一緒に仕事をしたことがあり、政府からの資金が豊富にあるという印象を受けていたからです。) Windows 7 を購入する方が安上がりかもしれません。究極のアップグレード。

于 2013-10-23T03:09:02.313 に答える