gpt4 book ai didi

python - 使用 Librosa 绘制梅尔谱图

转载 作者:行者123 更新时间:2023-12-01 08:49:28 25 4
gpt4 key购买 nike

我无法使用自定义文件路径在 librosa 中创建声音谱图。

我正在关注此文档:
https://librosa.github.io/librosa/generated/librosa.feature.melspectrogram.html

我看过这个堆栈溢出帖子:
Spectrograms generated using Librosa don't look consistent with Kaldi?

然而,这些都没有帮助我解决我的问题。

import librosa
y, sr = librosa.load("path_to_my_wav_file")
librosa.feature.melspectrogram(y=y, sr=sr)
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 4))
librosa.display.specshow(librosa.power_to_db(y,
ref=np.max), y_axis='mel', fmax=8000, x_axis='time')
plt.colorbar(format='%+2.0f dB')
plt.title('Mel spectrogram')
plt.tight_layout()

有人可以告诉我如何修复此代码,以便它正确显示 mel-spectrogram 并将其保存为 jpg 文件吗?谢谢!

最佳答案

哦,你的问题主要是关于如何保存为jpg?
如果只是想显示图片,只需要添加一行代码:
plt.show()

如果你想保存一个 jpg,没有轴,没有白边:

import os
import matplotlib
matplotlib.use('Agg') # No pictures displayed
import pylab
import librosa
import librosa.display
import numpy as np

sig, fs = librosa.load('path_to_my_wav_file')
# make pictures name
save_path = 'test.jpg'

pylab.axis('off') # no axis
pylab.axes([0., 0., 1., 1.], frameon=False, xticks=[], yticks=[]) # Remove the white edge
S = librosa.feature.melspectrogram(y=sig, sr=fs)
librosa.display.specshow(librosa.power_to_db(S, ref=np.max))
pylab.savefig(save_path, bbox_inches=None, pad_inches=0)
pylab.close()

关于python - 使用 Librosa 绘制梅尔谱图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46031397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com