Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类型错误:';模块';对象不可调用。MFCC_Python_Numpy_Speaker_Mfcc - Fatal编程技术网

Python 类型错误:';模块';对象不可调用。MFCC

Python 类型错误:';模块';对象不可调用。MFCC,python,numpy,speaker,mfcc,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 问题是什么 ATypeError:“module”对象不可调用表示您试图使用函数之类的东西,而实际上它不

使用python处理基于说话人识别的项目,在查找
MFCC
时出现以下错误

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

问题是什么

A
TypeError:“module”对象不可调用
表示您试图使用函数之类的东西,而实际上它不是函数或方法(例如,当
foo
int
或模块时,执行
foo()
)。正如@JohnGordon所指出的,
numpy.fft
是一个模块,但您调用它就像调用函数一样。您想使用'numpy.fft.fft()来执行您想要的操作


有关快速傅里叶变换的更多函数,请参见。fft是一个包含大量fft函数变体的模块。您需要
numpy.fft.fft()
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)