import matplotlib.pyplot as plt import librosa import numpy as np import os import sys args = sys.argv file_path = args[1] file_name = os.path.basename(file_path) (sig, rate) = librosa.load(file_path, sr=None, mono=True, dtype=np.float32) plt.specgram(sig, Fs=rate, NFFT=2048) plt.subplots_adjust(left=0,right=1,bottom=0,top=1) plt.axis('tight') plt.axis('off') plt.savefig(f"/var/www/chiro-canto/public/storage/spectrograms/{file_name}.png")