File size: 1,171 Bytes
de60a6a
 
 
 
de1e687
 
de60a6a
de1e687
 
 
de60a6a
de1e687
 
de60a6a
de1e687
 
 
 
 
 
 
de60a6a
 
 
 
 
 
 
7b7541a
de60a6a
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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()