• 大小: 920B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: Matlab
  • 标签: matlab  语谱图  

资源简介

实现语音的三维语谱图,和传统的用色度强弱来表示有不同

资源截图

代码片段和文件信息



% % 参数设置

 Winsiz = 256;
 Shift = 32;
 base = 0;
% Mode = ;
% Gray = ;

[Sg  Fs] = wavread(‘H:\MASC\data\001\neutral\phrase\1011.wav‘);

n = floor((length(Sg) - Winsiz)/Shift)+1;
A = zeros(Winsiz/2+1  n);
for i = 1:n
    n1 = (i-1)*Shift + 1;
    n2 = n1 + Winsiz - 1;
    s = Sg(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


评论

共有 条评论