2017-02-28 177 views
0

我想要獲得我的wav文件的MFCC值。這是我的代碼:MFCC採樣頻率

> import numpy as np 
> import scipy.io.wavfile 
> from scikits.talkbox.features import mfcc 
> sr1,x1=scipy.io.wavfile.read("filename.wav") 
> ceps1,mspec1,spec1=mfcc(x1) 

sr1 = 22050的值。但是在scikit.talkbox庫中,mfcc()使用fs = 16000作爲默認值。我該如何解決它?或者它對我造成什麼問題?

回答

0

看看the docstring for mfcc。該函數的簽名是

def mfcc(input, nwin=256, nfft=512, fs=16000, nceps=13): 

正如您在問題所指出,fs默認值是16000可以覆蓋在你的代碼中使用fs=sr1

ceps1, mspec1, spec1 = mfcc(x1, fs=sr1) 

(欲瞭解更多信息關於python functons的關鍵字參數,請參閱,例如,4.7.2. Keyword Arguments in the python tutorial。)