Re: [讨论] matlab做语音处理想把特定音去除

楼主: dati (水脑)   2018-11-19 09:31:46
※ 引述《monkeydino (猴猴)》之铭言:
: 各位前辈好
: 小弟还是很菜的初学者
: 想用matlab做语音处理
: 把一段讲话的音讯的风声通通给去除掉
: 目前想到的是把空白无讲话但含有背景风声的部份取出来当做样本
: 然后做匹配滤波,检测其他段声音是否含有该噪音
: 如果有的话做维纳滤波把没有含风声的声音取出来
: 简单来说是想做以含有风声的声音作为input,没有风声的声音作为output来训练一个DNN模型
: 不太确定是不是这样
: 还请各位前辈多指教
: 谢谢
有几个方向
1. 你要做的讯号处理是要在时域? 频域? 甚至MFCC?这样大哉问其实不好,先做点功课。
2. 滤波那块其实不大懂你在说什么,
若你是要做主动是除噪:
将没有语音的地方当作背景噪音然后比对(Auto correlation)有没有相同的做滤波
若你是要用DNN除噪,就跟滤波无关:
输入用Noisy 输出用干净的,然后NN硬学。
以上两种还需要考虑你语音讯号的前处理是什么?
3. 回到讯号本身,风声(风切声)会因为相对速度、通道很多因素产生性质不同的声音
注意,不只是大小声是性质不同的声音,所以不论你用上面的哪种方法你都会遇到
只能针对某一种状况才能处理,这里就会牵扯出 "适应滤波器"
4. 你这个问题在硕博士论文网应该已经有很多中文的资讯了,爬一下。
:
作者: book5601 (苍澜野兽)   2018-11-19 10:54:00
看到水脑想推哈哈哈

Links booklink

Contact Us: admin [ a t ] ucptt.com