matlab语音处理时进行分帧,怎么确定给出帧长和帧移的量,wlen=?, inc=? 10

使用enframe函数。还有就是端点检测参数是怎样设置的,谢谢... 使用enframe函数。
还有就是端点检测参数是怎样设置的,谢谢
展开
 我来答
gan451001su
2014-07-08 · TA获得超过200个赞
知道答主
回答量:66
采纳率:100%
帮助的人:21.7万
展开全部
一般时域分帧10-30ms(这是我在中科院一本《说话人识别的书》上看到的数据),根据你的采样率就可以确定wlen的长度,inc一般取wlen的20%-30%左右,基于短时平稳特性具体我没有查到量化资料,看别人工程猜测的。
端点检测的方法很多,一般常用短时能量和短时过零率检测, 确定汉语音节,都是以帧为单位,具体是设定阈值,查找起止,不过这种方法对信噪比要求稍高,我最近正在做,感觉效果不是很好,具体的方法你可以查宋知用老师的一本书,《matlab在语音信号分析与合成中的应用》,写得非常,非常,非常,非常好!!!!!!!!!!!!!!!!

宋老师是国内语音分析最早的研究人员,从事40余年,致敬!
他在matlab论坛的回复:(原话复制,就忽略我说的。。。。)
”请LZ细看一下该书的第二章。不论用哪一种方法都要对帧长wlen和帧移inc进行赋值。书中处理语音信号,语音信号是一种准周期性的信号,一般认为语音在10-30ms之内是稳态的,所以取帧长也在10-30ms之内,有取20ms,也有取30或40ms。而帧移常取5-15ms之间。“
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式