使用 python 进行基于说话人识别的项目,并在查找MFCC.
Traceback (most recent call last):
File "neh1.py", line 10, in <module>
complexSpectrum = numpy.fft(signal)
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)
这是代码的一部分:
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)
Run Code Online (Sandbox Code Playgroud)
会出现什么问题呢?
我无法相信我在如此微不足道的事情上遇到这么多麻烦.
无论出于何种原因,这些代码行导致了 nullpointerexception
Card[] arr = new Card[2];
System.out.print(arr[0].val + "\n"); //this is the line throwing the error
Run Code Online (Sandbox Code Playgroud)
卡被定义为
public class Card {
public int val;
public char suit;
}
Run Code Online (Sandbox Code Playgroud)
编译成功,我确保它引用了正确的类.我觉得我忽略了一些小细节.
我也注意到了
Card a = new Card();
Card b = new Card();
Card[] arr = {a, b};
System.out.print(arr[0].val + "\n");
Run Code Online (Sandbox Code Playgroud)
工作得非常好.