TypeError:“module”对象不可调用。MFCC公司

2024-06-02 20:27:04 发布

您现在位置:Python中文网/ 问答频道 /正文

使用python处理基于说话人识别的项目,并在查找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) 

会有什么问题?


Tags: 项目fromimportfftnumpysignalscipydct
1条回答
网友
1楼 · 发布于 2024-06-02 20:27:04

TypeError: 'module' object is not callable表示当函数实际上不是函数或方法时(例如,当foo是一个int或模块时,您正在尝试使用类似于函数的东西)。正如@JohnGordon指出的,numpy.fft是一个模块,但是您像函数一样调用它。你想用'numpy.fft.fft()做你想做的事。

有关快速傅立叶变换的更多函数,请参见^{} docs

相关问题 更多 >