一、获取代码方式
获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
获取代码方式2: 通过紫极神光博客主页开通CSDN会员,凭支付凭证,私信博主,可获得此代码。
获取代码方式3: 完整代码已上传我的资源:【语谱图】基于matlab语音信号语谱图【含Matlab源码 137期】
备注:开通CSDN会员,仅只能免费获得1份代码(有效期为开通日起,三天内有效); 订阅紫极神光博客付费专栏,可免费获得2份代码(有效期为订阅日起,三天内有效);
二、部分源代码
clc;clear;clf;
Winsiz=256;
Shift=32;
Base=0;
[x,Fs]=audioread('mywav.wav');
n=floor((length(x)-Winsiz)/Shift)+1;
A=zeros(Winsiz/2+1,n);
for i=1:n
n1=(i-1)*Shift+1;
n2=n1+(Winsiz-1);
s=x(n1:n2);
s=s.*hanning(Winsiz);
z=fft(s);
z=z(1:(Winsiz/2)+1);
z=z.*conj(z);
z=10*log10(z);
A(:,i)=z;
end
L0 =(A>Base);
L1 =(A<Base);
imagesc(x1,y,L);
title('spectrogram');
xlabel('Time');
ylabel('Frequency');
axis xy;
subplot(212);
specgram(x);
title('specgram')
三、运行结果
四、matlab版本及参考文献
1 matlab版本 2014a
2 参考文献 [1]韩纪庆,张磊,郑铁然.语音信号处理(第3版)[M].清华大学出版社,2019. [2]柳若边.深度学习:语音识别技术实践[M].清华大学出版社,2019. [3]宋云飞,姜占才,魏中华.基于MATLAB GUI的语音处理界面设计[J].科技信息. 2013,(02)