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.stftまたはを使用しないのはなぜlibrosa.mfccですか? それはあなたが必要とするすべてを行います。

于 2016-12-28T16:07:48.743 に答える