SpeechRecognitionEngine工作得很好,如果我必须加载语法,它总是选择正确的语法。但是,如果我说两个加载语法完全不同的东西,它将触发任何加载的语法。如果我只说一个加载的语法,我怎么能让它触发?
我的代码看起来像加载语法
var builder = new GrammarBuilder(text);
recognitionEngine.LoadGrammarAsync(new Grammar(builder));
完整代码 https://github.com/AndersMalmgren/FreePIE/blob/Speech/FreePIE.Core.Plugins/SpeechPlugin.cs
答案 0 :(得分:0)
我通过使用置信度来解决它,你也可以通过使用向导使其更好,并教会识别引擎更准确