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