0

我目前正在研究 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)
4

1 回答 1

2

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

在这里你可以看到它是如何在 librosa 中完成的。

但为什么不使用librosa.stftor librosa.mfcc?它会做你需要的一切。

于 2016-12-28T16:07:48.743 回答