You should limit the model (basically, mapping from speech input to allowed text output in English) used by the speech recognition engine to get a high level of confidence. The smaller your model, the better your results will be overall, as there is less chance of choosing a recognizer, i.e. Wrong word between two similar sound words.
This simplified example, i.e. could only recognize numbers from one to three:
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);
Brokenglass
source share