File size: 1,700 Bytes
055ccdd
 
 
 
 
2bb2984
055ccdd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0b8505d
055ccdd
2bb2984
 
055ccdd
2bb2984
 
 
 
 
055ccdd
 
 
 
9d2392d
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
37
38
39
40
import gradio as gr
from transformers import pipeline
import numpy as np

# Cargar tu modelo personalizado
transcriber = pipeline("automatic-speech-recognition", model="andrespm/whisper-large-v3-turbo-eu")

def transcribe(audio):
    sr, y = audio
    
    # Convertir a mono si es estéreo
    if y.ndim > 1:
        y = y.mean(axis=1)
        
    y = y.astype(np.float32)
    y /= np.max(np.abs(y))

    return transcriber({"sampling_rate": sr, "raw": y})["text"]  

# Crear la interfaz de Gradio
demo = gr.Interface(
    fn=transcribe,
    inputs=gr.Audio(),
    outputs="text",
    title="🎙️ Demo de Reconocimiento Automático de Voz en Euskera 🎧",
    description="""
    Este sistema está basado en el entrenamiento de modelos avanzados, especialmente optimizados para **transcribir audio de forma precisa** en entornos multilingües. 🌍  
    Para comenzar, simplemente **graba tu voz** usando el botón del micrófono 🎤 o sube una grabación y presiona 'Submit' para obtener la transcripción en tiempo real. ¡Es rápido y sencillo! 🚀
    """,
    # title="🎙️ **Ahots Ezagutza Automatikoaren Demoa Euskara** 🎧",
    # description="""
    # Sistema hau hizkuntza anitzeko inguruneetan audioa zehaztasunez transkribatzeko optimizatutako modelo aurreratuetan oinarritzen da. 🌍  
    # Hasteko, **grabatu zure ahotsa** mikrofonoaren botoia erabiliz 🎤 edo igo grabazio bat, eta 'Submit' sakatu transkripzioa denbora errealean lortzeko. Azkarra eta erraza da! 🚀
    # """
    theme="default"  # También puedes probar otros temas o ajustar estilos
)

# Lanzar la demo en localhost
demo.launch(share=True)  # Esto abrirá una pestaña en tu navegador con la demo