2016-08-03 2 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

Мне нужна правильная проницательность функции specgram python. –

ответ

0

Рхх, freqs, бункеры, им = plt.specgram (сигнал, NFFT = NFFT, Fs = 2, noverlap = 100, CMAP = нет) #signal является 1D массив .wav файла

Смежные вопросы