2017-10-19 12 views
-1

Arbeiten an einem Projekt basierend auf Sprechererkennung mit Python und erhalten den folgenden Fehler beim finden MFCC. DieseTypeError: Das Objekt 'Modul' kann nicht aufgerufen werden. MFCC

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

ist der Teil des Codes:

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) 

Was würde das Problem sein?

+2

'numpy.fft' ist ein Modul, das viele Variationen von fft-Funktionen enthält. Sie möchten 'numpy.fft.fft()'. –

Antwort

0

A TypeError: 'module' object is not callable bedeutet, Sie versuchen, so etwas wie eine Funktion zu verwenden, wenn es nicht wirklich eine Funktion ist, oder ein Verfahren (z foo() tun, wenn foo ein int oder ein Modul). Wie @JohnGordon darauf hinweist, ist numpy.fft ein Modul, aber Sie nennen es wie eine Funktion. Sie möchten `numpy.fft.fft() verwenden, um das zu tun, was Sie wollen.

Weitere Funktionen für schnelle Fourier-Transformationen finden Sie unter numpy.fft docs.

Verwandte Themen