Вы должны ограничить модель (в основном отображение от речевого ввода до разрешенного вывода текста на английском языке), используемую механизмом распознавания речи, чтобы получить вывод с высокой достоверностью. Чем меньше ваша модель, тем лучше будут ваши результаты в целом, поскольку у распознавателя меньше шансов выбрать то есть неправильное слово между двумя похожими звучащими словами.
Этот упрощенный пример, т. Е. Будет способен распознавать только числа от одного до трех:
SpeechRecognizer rec = new SpeechRecognizer();
Choices c = new Choices();
c.Add("one");
c.Add("two");
c.Add("three");
var gb = new GrammarBuilder(c);
var g = new Grammar(gb);
rec.LoadGrammar(g);