类型错误:“模块”对象不可调用。微流控催化裂化

Neh*_*eha 3 python numpy speaker mfcc

使用 python 进行基于说话人识别的项目,并在查找MFCC.

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

这是代码的一部分:

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) 
Run Code Online (Sandbox Code Playgroud)

会出现什么问题呢?

jpy*_*ams 7

ATypeError: 'module' object is not callable意味着您尝试使用类似函数的东西,但它实际上不是函数或方法(例如,foo()foois anint或模块时执行操作)。正如@JohnGordon 指出的那样,numpy.fft是一个模块,但您像函数一样调用它。你想使用 numpy.fft.fft() 来做你想做的事。

有关与快速傅立叶变换相关的更多函数,请参阅numpy.fft文档。