2016-08-03 15 views
0

Kann mir jemand helfen, ein mfcc Feature als ein Power-Spektrogramm zu plotten! Ich kann nur mfcc Koeffizienten plotten, die im Zeitbereich nicht dargestellt werden. Ich möchte mfcc Feature im Zeitbereich plotten. Ich habe auch versucht, DCT anzuwenden, um es in Zeitdomäne umzuwandeln!Plotten von MFCC Power Spektrogramm 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

Mehr Informationen/Kontext darüber, was mit Ihrem aktuellen Code falsch ist, würden den Menschen helfen, dies besser zu beantworten. – eclarkso

+0

Ich möchte einige korrekte Einblicke in die Funktion von Python. –

Antwort

0

Pxx, freqs, bins, im = plt.specgram (Signal, NFFT = NFFT, Fs = 2, noverlap = 100, cmap = None) #SIGNAL ist 1D-Array von .wav-Datei