Мой код:
import matplotlib.pyplot as plt
from matplotlib.pyplot import specgram
import librosa
import librosa.display
import numpy as np
import io
from PIL import Image
samples, sample_rate = librosa.load('thabo.wav')
fig = plt.figure(figsize=[4, 4])
ax = fig.add_subplot(111)
ax.axes.get_xaxis().set_visible(False)
ax.axes.get_yaxis().set_visible(False)
ax.set_frame_on(False)
S = librosa.feature.melspectrogram(y=samples, sr=sample_rate)
librosa.display.specshow(librosa.power_to_db(S, ref=np.max))
buf = io.BytesIO()
plt.savefig(buf, bbox_inches='tight',pad_inches=0)
# plt.close('all')
buf.seek(0)
im = Image.open(buf)
# im = Image.open(buf).convert('L')
im.show()
buf.close()
Произведена спектрограмма
Использование FFMPEG
ffmpeg -i thabo .wav -lavfi showspectrumpic = s = 224x224: режим = отдельный: легенда = отключено spectrogram.png
Произведена спектрограмма
Пожалуйста помогите, я хочу спектрограмму, точно такую же, что и FFMPEG, для использования с моделью распознавания речи, экспортированной с обучаемой машины Google. Автономное распознавание