如何在python中获得GFCC而不是MFCC?

2024-06-06 15:35:08 发布

您现在位置:Python中文网/ 问答频道 /正文

今天我在python中使用librosa的MFCC,代码如下。它给出了一个维数为(40,40)的数组。

import librosa

sound_clip, s = librosa.load(filename.wav)
mfcc=librosa.feature.mfcc(sound_clip, n_mfcc=40, n_mels=60)

有没有类似的方法从另一个库中提取GFCC?我在里面找不到 利布罗萨。

例如essentia:

https://essentia.upf.edu/documentation/essentia_python_tutorial.htmlhttps://essentia.upf.edu/documentation/reference/std_GFCC.html

^{pr2}$

Tags: 代码httpscliphtmldocumentation数组edulibrosa
1条回答
网友
1楼 · 发布于 2024-06-06 15:35:08

我也遇到过类似的问题,因此我编写了一个名为spafe的小库,它简化了从音频文件中提取的特性。在支持的功能中有GFCC。提取方法如下:

import scipy
from spafe.features.gfcc import gfcc

# read wav 
fs, sig = scipy.io.wavfile.read("test.wav")

# compute features
gfccs = gfcc(sig, fs=fs, num_ceps=13)

您可以在gfcc-features-example下找到一个完整的GFCC提取示例(作为jupyter笔记本)。在

所有可能的输入变量及其重要性的文档可以在:gfcc-docs下找到。在

gfcc的实现如下所示paperenter image description here

相关问题 更多 >