juancamval's picture
Update app.py
7a20655 verified
raw
history blame
1.58 kB
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()