TheStinger's picture
Update app.py
7b7541a
raw
history blame
1.17 kB
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()