![](https://img-blog.csdnimg.cn/20210812101352473.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python语音信号处理
语音信号降噪 人工智能 Python
Mozart086
学习爱好者
展开
-
Matlab计算语音信噪比
function snr = calcu_snr(clean_file,noisy_file)%读取干净语音文件[cl,~]=audioread(clean_file); %读取干净语音信号[ny,~]=audioread(noisy_file); %读取带噪语音信号len=size(ny,1); %计算带噪语音信号长度clean=cl(1:len); %截取与带噪语音信号长度相同的干净语音信号Ps=sum(sum((clean-mean(mean(clean))).^2));%干.原创 2021-08-27 16:19:41 · 3161 阅读 · 1 评论 -
python语音信号绘制频谱图
import numpy as npimport matplotlib.pyplot as pltimport osimport wave f = wave.open('filename.wav','rb')params = f.getparams()nchannels, sampwidth, framerate,nframes = params[:4]strData = f.readframes(nframes)waveData = np.fromstring(strData,dty.原创 2021-07-27 11:11:15 · 2293 阅读 · 1 评论 -
python添加过减因子与补偿因子的谱减法
import numpy as npimport librosaimport scipyimport soundfile as sffrom scipy import iofrom scipy.io import wavfile#original_file:同文件夹下输入语音信号名称,.wav#alpha:过减因子#gamma:1#beta:0.0001#output_file:同文件夹下输出语音信号名称,.wavdef spectral_sub(original_file, a.原创 2021-08-05 11:32:10 · 173 阅读 · 0 评论 -
python语音信号绘制时域波形图
import numpy as npfrom matplotlib import pyplot as pltdef draw(filename): fig = np.memmap(filename, dtype='h', mode='r') plt.plot(fig) plt.show()draw('filename.wav')原创 2021-07-27 11:13:09 · 1974 阅读 · 0 评论 -
python语音计算信噪比
import numpy as npimport librosa#计算信噪比def SNR_singlech(clean_file, original_file): clean, clean_fs = librosa.load(clean_file, sr=None, mono=True)#导入干净语音 ori, ori_fs = librosa.load(original_file, sr=None, mono=True)#导入原始语音 length = min(len.原创 2021-08-08 14:47:41 · 6030 阅读 · 3 评论