import gradio as gr from pydub import AudioSegment def calcola_valore_da_audio(file_audio): # Estrarre il percorso del file dalla tupla (potrebbe variare a seconda di come Gradio gestisce l'input) file_audio_path = file_audio[0] if isinstance(file_audio, tuple) else file_audio try: # Carica il file audio audio = AudioSegment.from_file(file_audio_path) # Calcola la lunghezza dell'audio in minuti lunghezza_audio_minuti = len(audio) / (1000 * 60) # la durata di default di pydub รจ in millisecondi # Calcola il valore in base alla lunghezza dell'audio valore = lunghezza_audio_minuti * 100 return f"Valore calcolato: {valore:.2f}" except Exception as e: return f"Errore durante l'elaborazione del file audio: {str(e)}" # Creare un'interfaccia Gradio iface = gr.Interface( fn=calcola_valore_da_audio, inputs="audio", outputs="text", live=True, title="Ilaria Epochs Counter... idk the title man...", description="Inserisci un file audio e otterrai un valore in base alla sua lunghezza.", allow_flagging=False ) # Avvia l'interfaccia Gradio iface.launch()