繁体   English   中英

将窗口函数应用于librosa中的框架

[英]Applying a window function to a frame in librosa

我目前正在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

在这里,您可以了解librosa内部的操作方式。

但是,为什么不使用librosa.stftlibrosa.mfcc 它将完成您需要的一切。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM