File size: 565 Bytes
de60a6a 458da1c eb0bc41 458da1c 6af81aa 458da1c 6af81aa 458da1c 6af81aa 458da1c 6af81aa 458da1c 5c391a5 de60a6a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import gradio as gr
import matplotlib.pyplot as plt
import numpy as np
from scipy.io import wavfile
def create_spectrogram(audio_file):
# Leggi il file audio
sample_rate, data = wavfile.read(audio_file.name)
# Crea lo spettrogramma
plt.specgram(data, Fs=sample_rate)
# Salva lo spettrogramma in un file PNG
plt.savefig('spectrogram.png')
# Ritorna il file PNG dello spettrogramma
return 'spectrogram.png'
# Crea l'interfaccia Gradio
iface = gr.Interface(fn=create_spectrogram, inputs=gr.Audio(), outputs="image")
iface.launch()
|