【问题标题】:TypeError: 'module' object is not callable . MFCCTypeError: 'module' object is not callable 。 MFCC
【发布时间】:2018-03-31 00:43:00
【问题描述】:

使用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) 

会有什么问题?

【问题讨论】:

  • numpy.fft 是一个包含许多 fft 函数变体的模块。你想要numpy.fft.fft()

标签: python numpy speaker mfcc


【解决方案1】:

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

查看numpy.fft docs 了解更多与快速傅里叶变换相关的功能。

【讨论】:

    猜你喜欢
    • 2019-04-07
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 2020-03-27
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多