これが 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);