-
大小: 305KB文件類(lèi)型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-05-12
- 語(yǔ)言: Matlab
- 標(biāo)簽: 語(yǔ)音增強(qiáng)??
資源簡(jiǎn)介
語(yǔ)音增強(qiáng)的matlab 實(shí)現(xiàn)代碼,包括一些聲音資源等等。。

代碼片段和文件信息
%自適應(yīng)算法
function?[xenhancedsnr]=adaptive(filenamemnlevel)
%?if?nargin<2
%????fprintf(‘Usage:?adaptive(speech_clean1.wavnoisy_ad.wavenhanced_ad.wav)?\n\n‘);
%????return;
%?end
[speech?Fs?nbits]=?wavread(filename);?%?讀取清晰語(yǔ)音文件;
L=40;???%?濾波器長(zhǎng)度
len=length(speech);
n=1:len;
noise=nlevel*randn(len1);??%加性噪聲
e=speech+noise;??%?產(chǎn)生帶噪語(yǔ)音
%?帶噪信號(hào)延遲作為參考信號(hào)輸入
for?t=2:len
????x(t:)=e(t-1);
end
x(1)=0;
ws=zeros(Llen-L);??%?存儲(chǔ)濾波器權(quán)重的矩陣,列為權(quán)重
errs=zeros(len1);??%?誤差信號(hào)即純凈語(yǔ)音的估計(jì)
mus=m;
%?自適應(yīng)濾波
for?i=L+1:len-L
j=i-L:1:i-1;
x1=x(j);
y(i)=ws(:i)‘*x1;
errs(i)=e(i)-y(i);
ws(:i+1)=ws(:i)+mus*x1*errs(i);
end
enhanced=y*(max(e)-min(e))/(max(y)-min(y));
SNR1?=?10*log10(var(speech‘)/var(e‘-speech‘));???????%加噪語(yǔ)音信噪比
SNR2?=?10*log10(var(speech‘)/var(enhanced‘-speech(1:length(enhanced)))‘);????%增強(qiáng)語(yǔ)音信噪比
%disp(‘自適應(yīng)濾波信噪比改善量(dB):‘)
snr=SNR2-SNR1;
x=e;
%?wavwrite(eFsnbitsoutfile1);
%?wavwrite(errsFsnbitsoutfile2);
%?figure(‘Name‘‘自適應(yīng)濾波‘‘Numbertitle‘‘off‘)
%?subplot(311);plot(s)title(‘純凈語(yǔ)音波形‘);
%?subplot(312);plot(e)title(‘帶噪語(yǔ)音波形‘);
%?subplot(313);plot(errs)title(‘增強(qiáng)語(yǔ)音波形‘);
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????1270??2015-07-02?15:36??zengqiang1\adaptive.m
?????文件??????45022??2015-07-02?09:39??zengqiang1\enhanced_a.wav
?????文件??????48044??2015-07-02?01:56??zengqiang1\enhanced_p.wav
?????文件??????48044??2015-07-02?09:11??zengqiang1\enhanced_w.wav
?????文件??????48044??2015-06-30?18:21??zengqiang1\luyin.wav
?????文件???????8270??2015-07-01?16:44??zengqiang1\modaldlg.fig
?????文件???????6999??2015-07-01?16:44??zengqiang1\modaldlg.m
?????文件??????45102??2015-07-02?09:39??zengqiang1\noisy_a.wav
?????文件??????48044??2015-07-02?01:56??zengqiang1\noisy_p.wav
?????文件??????48044??2015-07-02?09:11??zengqiang1\noisy_w.wav
?????文件???????2889??2015-07-02?11:08??zengqiang1\pujian.m
?????文件????????166??2015-07-01?16:44??zengqiang1\readme.txt
?????文件??????16044??2015-06-30?18:21??zengqiang1\sunday_2.wav
?????文件??????25808??2015-07-02?15:55??zengqiang1\unti
?????文件??????16185??2015-07-02?15:27??zengqiang1\unti
?????文件??????25808??2015-07-02?01:10??zengqiang1\unti
?????文件???????3971??2015-07-02?11:08??zengqiang1\wiener_as.m
?????文件????????940??2015-07-01?16:44??zengqiang1\ypt.m
?????目錄??????????0??2015-07-06?01:58??zengqiang1
-----------?---------??----------?-----??----
???????????????438694????????????????????19
評(píng)論
共有 條評(píng)論