2016-08-03 333 views
0

任何人都可以幫我畫一個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函數有一些正確的認識。 –

回答

0

地址Pxx,freqs,頻段IM = plt.specgram(信號,NFFT = NFFT,FS = 2,noverlap = 100,CMAP =無)#signal是.wav文件的一維數組