Spaces:
Runtime error
Runtime error
from transformers import pipeline | |
import gradio as gr | |
# Define el modelo de traducción inglés-español | |
modelo_traduccion = pipeline("translation", model="Helsinki-NLP/opus-mt-en-es") | |
def traducir_texto(texto_en): | |
""" | |
Traduce directamente el texto de entrada del inglés al español. | |
""" | |
if not texto_en.strip(): | |
return "" | |
try: | |
resultado = modelo_traduccion(texto_en) | |
return resultado[0]['translation_text'] | |
except Exception as e: | |
return f"Error en la traducción: {e}" | |
def borrar_entrada(texto_entrada): | |
""" | |
Borra el texto del cuadro de texto de entrada. | |
""" | |
return "" | |
with gr.Blocks() as interfaz_traductor: | |
""" | |
Define la interfaz gráfica de la aplicación de traducción de inglés a español (básica). | |
""" | |
gr.Markdown("# Traductor Inglés a Español") | |
with gr.Row(): | |
with gr.Column(): | |
texto_entrada_en = gr.Textbox(label="Texto en inglés", placeholder="Pega aquí el texto en inglés", lines=10) | |
boton_borrar = gr.Button("Borrar todo") | |
with gr.Column(): | |
texto_salida_es = gr.Textbox(label="Traducción al español", placeholder="La traducción aparecerá aquí", interactive=False, lines=10) | |
gr.Markdown("*Puedes copiar el texto traducido seleccionándolo y usando Ctrl+C (o Cmd+C en macOS).*") | |
texto_entrada_en.change(traducir_texto, inputs=texto_entrada_en, outputs=texto_salida_es) | |
boton_borrar.click(borrar_entrada, inputs=texto_entrada_en, outputs=texto_entrada_en) | |
interfaz_traductor.launch() |