2017-02-28 13 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をご覧ください。

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

(詳しくは:あなたが質問で述べたように、関数のシグネチャはfsのデフォルト値は、あなたのコード内でfs=sr1を使用していることをオーバーライドすることができます16000で、

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

ですpython functonsのキーワード引数については、例えば4.7.2. Keyword Arguments in the python tutorialを参照してください。)