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()