2017-10-19 18 views
-1

pythonを使用してスピーカー認識に基づいてプロジェクトを作成し、MFCCを見つけている間に次のエラーが発生しました。TypeError: 'module'オブジェクトは呼び出し可能ではありません。 MFCC

Traceback (most recent call last): 
File "neh1.py", line 10, in <module> 
    complexSpectrum = numpy.fft(signal) 
TypeError: 'module' object is not callable 

これは、コードの一部です:

import numpy 
from scipy.fftpack import dct 
from scipy.io import wavfile 
sampleRate, signal = wavfile.read("/home/neha/Audio/b6.wav") 
numCoefficients = 13 # choose the sive of mfcc array 
minHz = 0 
maxHz = 22.000 
complexSpectrum = numpy.fft(signal) 
powerSpectrum = abs(complexSpectrum) ** 2 
filteredSpectrum = numpy.dot(powerSpectrum, melFilterBank()) 
logSpectrum = numpy.log(filteredSpectrum) 
dctSpectrum = dct(logSpectrum, type=2) 

問題でしょうか?

+2

'numpy.fft'は、fft関数のさまざまなバリエーションを含むモジュールです。 'numpy.fft.fft()'が必要です。 –

答えて

0

TypeError: 'module' object is not callableは、あなたはそれが実際に関数やメソッドではありませんとき(例えばfoo()を行うことfoointまたはモジュールの場合)機能のようなものを使用しようとしていることを意味します。 @JohnGordonが指摘するように、numpy.fftはモジュールですが、あなたは関数のように呼びます。あなたは `numpy.fft.fft()を使ってあなたが望むことをしたいと思っています。

高速フーリエ変換に関連するその他の機能については、numpy.fft docsを参照してください。

関連する問題