2014-03-06 47 views
0

SpeechRecognitionEngine工作得很好,如果我必须加载语法,它总是选择正确的语法。但是如果我说完全不同于两个加载语法的东西,它会触发任何加载的语法。如果我只说一个加载的语法之一,我怎么能触发它?使用SpeechRecognitionEngine获得更好的效果

我的代码看起来像这样加载语法

var builder = new GrammarBuilder(text); 
recognitionEngine.LoadGrammarAsync(new Grammar(builder)); 

的完整代码 https://github.com/AndersMalmgren/FreePIE/blob/Speech/FreePIE.Core.Plugins/SpeechPlugin.cs

+0

该链接现在提供404。这是新的位置吗? https://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.Core.Plugins/SpeechPlugin.cs – ProgramFOX

+0

叶普,这是正确的 – Anders

+0

顺便说一句,这是线条得到它更好,也运行向导来学习它识别更好的https://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.Core.Plugins/SpeechPlugin.cs#L91 – Anders

回答

0

我解决它使用的置信度,你也可以做的更好,通过使用向导,并教RecognitionEngine更准确

相关问题