c# – System.Speech.Recognition是否使用“语音训练”?
发布时间:2020-12-15 05:38:20 所属栏目:百科 来源:网络整理
导读:我有一些来自System.Speech.Recognition的简单代码可以正常工作: using (var recognizer = new SpeechRecognitionEngine(new CultureInfo("en-US"))){ recognizer.LoadGrammar(new DictationGrammar()); recognizer.SpeechRecognized += recognizer_SpeechR
我有一些来自System.Speech.Recognition的简单代码可以正常工作:
using (var recognizer = new SpeechRecognitionEngine(new CultureInfo("en-US"))) { recognizer.LoadGrammar(new DictationGrammar()); recognizer.SpeechRecognized += recognizer_SpeechRecognized; recognizer.SetInputToDefaultAudioDevice(); recognizer.RecognizeAsync(RecognizeMode.Multiple); } private void recognizer_SpeechRecognized(object sender,SpeechRecognizedEventArgs e) { textBox1.Text = "Recognized text: " + e.Result.Text; } 使用Windows 7时,我在“控制面板”进行语音培训 – > “语音识别” – > “训练你的电脑,以便更好地了解你”. 我的程序是否自动使用已完成的任何培训? 解决方法
是的,培训(特别是听写)很有用.通过培训,准确度可提高20-50%. (如果用户有重音,则尤其如此.)
培训优势是每个用户. 微软有一个复制语音配置文件的工具,但它是为旧版本的SR引擎(XP时代)而构建的,据我所知,微软的任何人都不愿意更新它或在新的SR引擎上担保它.如果您想尝试一下,Bing会选择“语音配置文件管理器”,它会弹出来. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |