但要做到把多个不同的声音分开,设计这样的滤波器比较困难
做到将说话声识别成文字就更难了,要用到市场上成熟的算法(有可能不是免费的),而且识别率比较低。
首先你要引用 DotNetSpeech然后
创建SpeechRecognitionEngine 对象
下面的代码可以让系统获取语音并且识别
SRE = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("zh-CN"))//中文
SRE.LoadGrammar(new DictationGrammar())//所有语言
SRE.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(SRE_SpeechRecognized)//系统接受后的事件
SRE.SetInputToDefaultAudioDevice()//设置默认输入设备
微软MSDN里面有详细的介绍,望采纳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)