ふぅ、大きなタイトルですが、そうです、それが質問を要約しています.
私は、Microsoft SAPI を使用して C# で作業しており、作業中のプログラムで音声認識を使用しています。
私がそれをしているのは何ですか。文法 = objRecoContext.CreateGrammar(0);
menuRule = grammar.Rules.Add("typewrite", SpeechRuleAttributes.SRATopLevel | SpeechRuleAttributes.SRADynamic, 1);
object PropValue = "";
menuRule.InitialState.AddWordTransition(null, "will", " ", SpeechGrammarWordType.SGLexical, "will", 1, ref PropValue, 1.0F);
menuRule.InitialState.AddWordTransition(null, "New", " ", SpeechGrammarWordType.SGLexical, "New", 1, ref PropValue, 1.0F);
menuRule.InitialState.AddWordTransition(null, "Open", " ", SpeechGrammarWordType.SGLexical, "Open", 2, ref PropValue, 1.0F);
menuRule.InitialState.AddWordTransition(null, "Close", " ", SpeechGrammarWordType.SGLexical, "Close", 3, ref PropValue, 1.0F);
カスタムワード用。しかし、これは私が望む以上のものを拾います。どうすればこれを修正できますか。
私が求めているのは、どうすれば m$ sapi に、私が望む言葉だけを気にさせることができるかということです。デフォルトの辞書のすべての単語ではありません。