C# 强制检测所有单词,甚至首字母缩略词

C# 强制检测所有单词,甚至首字母缩略词,c#,.net,speech-recognition,system.speech.recognition,C#,.net,Speech Recognition,System.speech.recognition,我需要识别像“耶鲁大学”这样的短语。我只希望在说出短语的所有元素(包括首字母缩略词)时成功识别。然而,我发现在只说“耶鲁”的情况下,我获得了成功的识别 以下是我一直在使用的: SpeechRecognitionEngine recognizer; GrammarBuilder gb = new GrammarBuilder(); gb.Append("CN Detector Yale"); recognizer.LoadGrammar(new Grammar(gb)); recognizer.S

我需要识别像“耶鲁大学”这样的短语。我只希望在说出短语的所有元素(包括首字母缩略词)时成功识别。然而,我发现在只说“耶鲁”的情况下,我获得了成功的识别

以下是我一直在使用的:

SpeechRecognitionEngine recognizer;
GrammarBuilder gb = new GrammarBuilder();
gb.Append("CN Detector Yale");
recognizer.LoadGrammar(new Grammar(gb));
recognizer.SetInputToDefaultAudioDevice();
recognizer.RecognizeAsync(RecognizeMode.Multiple);
我如何才能强制它要求短语的所有部分才能成功匹配?

这需要语音。。。“见耶鲁大学”之类的。对不起,我已经有一段时间没有上研究生院的人工智能课了,但我们就是这样解决的。@BrianDriscoll我试过像你建议的那样“看Enn探测器耶鲁”,但我还是在说“探测器耶鲁”时得到了认可。