用C语言进行语音识别

用C语言进行语音识别,第1张

普通要做语音的FFT分析,然后根据一些模型做分析,可以分别找出某些频谱特征语音的成分,从而判断是否有某种声音(比如某人的说话声);

但要做到把多个不同的声音分开,设计这样的滤波器比较困难

做到将说话声识别成文字就更难了,要用到市场上成熟的算法(有可能不是免费的),而且识别率比较低。

首先你要引用 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里面有详细的介绍,望采纳。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11259277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存