MFCC功率谱图的绘制Python

问题描述:

任何人都可以帮我画一个mfcc功能作为功率谱图!我只能绘制mfcc系数,这些系数在时域中未表示。我想在时域绘制mfcc功能。我也尝试应用DCT将其转换为时间域!MFCC功率谱图的绘制Python

from python_speech_features import mfcc 
#from python_speech_features import logfbank `enter code here` 
import scipy.io.wavfile as wav 
import pandas as pd 
import matplotlib.pyplot as plt 
from python_speech_features import logfbank 
import scipy.fftpack 

(rate,sig) = wav.read("Voice0003.wav") 
mfcc_feat = mfcc(sig,rate) 


(rate2,sig2) = wav.read("Voice0004.wav") 
mfcc_feat2 = mfcc(sig2,rate2) 
yf = scipy.fftpack.fft(sig,rate) 
#fbank_feat = logfbank(yf) 
#dct=scipy.fftpack.dct(fbank_feat  tried converting into Time Domain   didnt help 


print(len(mfcc_feat)) 
print(len(mfcc_feat2)) 

pd.DataFrame(mfcc_feat2).T.plot() 
plt.show() 
pd.DataFrame(mfcc_feat).T.plot() 
plt.show() 
+1

更多关于当前代码错误的信息/背景将帮助人们更好地回答这个问题。 – eclarkso

+0

我想对Python的specgram函数有一些正确的认识。 –

地址Pxx,freqs,频段IM = plt.specgram(信号,NFFT = NFFT,FS = 2,noverlap = 100,CMAP =无)#signal是.wav文件的一维数组