我目前正在ASR系统上工作,但是我忘记对每个帧应用窗口功能。我正在提取,这可能是导致我收到不良结果的原因。但这可能是librosa
吗?
我在librosa文档中找不到此选项。
我需要在每个帧上应用一个汉明窗,将其提取出来。
for fp in file_paths:
y,sr = librosa.load(fp,sr=16000)
X = librosa.util.frame(y, frame_length=400, hop_length=160)
最佳答案
Librosa使用scipy.signal:
window = scipy.signal.hann(win_length, sym=False)
# Reshape so that the window can be broadcast
window = window.reshape((-1, 1))
windowed = fft_window * X
Here,您可以了解librosa内部的操作方式。
但是,为什么不使用
librosa.stft
或librosa.mfcc
呢?它将完成您需要的一切。
关于python - 将窗口函数应用于librosa中的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41353821/