Вот так, большой заголовок, но да, подытоживающий вопрос.
Я работаю в C # с Microsoft SAPI, используя их распознавание речи в программе, над которой я работаю.
что я делаю, так это
grammar = 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 заботиться только о словах, которые я хочу. не каждое слово в задании по умолчанию.