Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对librosa中的帧应用窗口函数_Python_Audio_Speech Recognition_Librosa - Fatal编程技术网

Python 对librosa中的帧应用窗口函数

Python 对librosa中的帧应用窗口函数,python,audio,speech-recognition,librosa,Python,Audio,Speech Recognition,Librosa,我目前正在开发一个ASR系统,但我忘了对每一帧应用一个窗口函数。我正在提取,这可能是我收到不良结果的原因。但是这在《代码》里可能吗 我在librosa文档中找不到此选项 我需要在每一帧上应用一个汉明窗口,这样提取出来 for fp in file_paths: y,sr = librosa.load(fp,sr=16000) X = librosa.util.frame(y, frame_length=400, hop_length=160) Libros

我目前正在开发一个ASR系统,但我忘了对每一帧应用一个窗口函数。我正在提取,这可能是我收到不良结果的原因。但是这在《代码》里可能吗

我在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.stft
librosa.mfcc
?它可以满足您的所有需要。

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.stft
librosa.mfcc
?它可以满足您的所有需要。

谢谢您的回复。。在框架中实际应用窗口的位置?关于在librosa的mfcc计算中进行此操作,我想训练一个神经网络来计算它们,这就是为什么我需要进行适当的预处理。在傅里叶变换之前执行加窗以避免光谱泄漏。感谢您的响应。。在框架中实际应用窗口的位置?关于在librosa的mfcc计算中进行此操作,我想训练一个神经网络来计算它们,这就是为什么我需要进行适当的预处理。在傅里叶变换之前执行加窗以避免光谱泄漏。