2017-10-19 26 views
-1

파이썬을 사용하는 스피커 인식을 기반으로하는 프로젝트에서 작업하면서 MFCC을 찾는 동안 다음 오류가 발생합니다.TypeError : 'module'개체를 호출 할 수 없습니다. MFCC

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) 

어떤 문제가 될 것입니다 :

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

이 코드의 일부이다?

+2

'numpy.fft'는 fft 함수의 다양한 변형을 포함하는 모듈입니다. 'numpy.fft.fft()'를 원한다. –

답변

0

TypeError: 'module' object is not callable는 실제로 함수 나 (fooint 또는 모듈 인 경우, 예를 들어 foo()을하는) 방법이 아니다 때 함수 같은 것을 사용하려는 것을 의미한다. @ 존 고든 (JohnGordon)이 지적한 것처럼, numpy.fft은 모듈이지만 함수처럼 호출합니다. `numpy.fft.fft()를 사용하여 원하는 것을 할 수 있습니다.

고속 푸리에 변환과 관련된 더 많은 기능은 numpy.fft docs을 참조하십시오.