2017-10-19 113 views
-1

使用python處理基於說話人識別的項目,並在找到MFCC時出現以下錯誤。TypeError:'模塊'對象不可調用。 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) 

會是什麼問題?

+2

'numpy.fft'是一個包含許多fft函數變體的模塊。你想'numpy.fft.fft()'。 –

回答

0

一個TypeError: 'module' object is not callable意味着你想使用類似的功能時,它實際上不是一個函數或方法(例如做foo()fooint或模塊)。正如@JohnGordon指出的那樣,numpy.fft是一個模塊,但你稱它爲一個函數。你想用`numpy.fft.fft()來做你想做的事。

查看numpy.fft docs瞭解更多與快速傅立葉變換相關的功能。

相關問題