import gradio as gr from tts import synthesize, TTS_LANGUAGES import base64 # Definir la función de síntesis def synthesize_audio(text, speed, language): return synthesize(text, speed, language) # Crear la interfaz con Gradio with gr.Blocks() as demo: gr.Markdown( """

Uso de AI para la generación de audio a partir de texto.

Con este espacio podrás producir audio que lee el texto de entrada. Podrás ajustar la velocidad con la que habla el modelo.

""" ) with gr.Row(): with gr.Column(): leng = gr.Radio(choices=["spa","eng"], value="spa", label="Selecciona un idioma entre Inglés (eng) y Español (spa)") textbox = gr.Textbox(label="Ingrese texto") slider = gr.Slider(minimum=0.1, maximum=4.0, value=1.0, step=0.1, label="Velocidad de voz") button = gr.Button("Hablar") with gr.Column(): audio_output = gr.Audio() file_output = gr.File(label="Descargar audio") button.click(synthesize_audio, [textbox, slider, leng], [audio_output, file_output]) demo.launch()