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()