Spaces:
Runtime error
Runtime error
cambio de UI
Browse filescambio de los bloques de translate a columnas para verse mas similar a traductores famosos o seguir la misma estructura
app.py
CHANGED
@@ -1,7 +1,8 @@
|
|
1 |
-
from transformers import pipeline
|
2 |
import gradio as gr
|
3 |
|
4 |
-
|
|
|
5 |
|
6 |
def traducir_texto(texto_en):
|
7 |
"""
|
@@ -14,7 +15,9 @@ def traducir_texto(texto_en):
|
|
14 |
str: El texto traducido al español.
|
15 |
"""
|
16 |
try:
|
17 |
-
|
|
|
|
|
18 |
return resultado[0]['translation_text']
|
19 |
except Exception as e:
|
20 |
return f"Error en la traducción: {e}"
|
@@ -33,12 +36,15 @@ def borrar_entrada(texto_entrada):
|
|
33 |
|
34 |
with gr.Blocks() as interfaz_traductor:
|
35 |
"""
|
36 |
-
Define la interfaz gráfica de la aplicación de traducción de inglés a español.
|
37 |
"""
|
38 |
gr.Markdown("# Traductor Inglés a Español")
|
39 |
-
|
40 |
-
|
41 |
-
|
|
|
|
|
|
|
42 |
|
43 |
texto_entrada_en.change(traducir_texto, inputs=texto_entrada_en, outputs=texto_salida_es)
|
44 |
boton_borrar.click(borrar_entrada, inputs=texto_entrada_en, outputs=texto_entrada_en)
|
|
|
1 |
+
from transformers import pipeline
|
2 |
import gradio as gr
|
3 |
|
4 |
+
# Define el modelo de traducción inglés-español
|
5 |
+
modelo_traduccion = pipeline("translation", model="Helsinki-NLP/opus-mt-en-es")
|
6 |
|
7 |
def traducir_texto(texto_en):
|
8 |
"""
|
|
|
15 |
str: El texto traducido al español.
|
16 |
"""
|
17 |
try:
|
18 |
+
if not texto_en.strip(): # Verificar si el texto de entrada está vacío o solo contiene espacios
|
19 |
+
return ""
|
20 |
+
resultado = modelo_traduccion(texto_en)
|
21 |
return resultado[0]['translation_text']
|
22 |
except Exception as e:
|
23 |
return f"Error en la traducción: {e}"
|
|
|
36 |
|
37 |
with gr.Blocks() as interfaz_traductor:
|
38 |
"""
|
39 |
+
Define la interfaz gráfica de la aplicación de traducción de inglés a español con bloques lado a lado.
|
40 |
"""
|
41 |
gr.Markdown("# Traductor Inglés a Español")
|
42 |
+
with gr.Row():
|
43 |
+
with gr.Column():
|
44 |
+
texto_entrada_en = gr.Textbox(label="Texto en inglés", placeholder="Pega aquí el texto en inglés")
|
45 |
+
boton_borrar = gr.Button("Borrar todo")
|
46 |
+
with gr.Column():
|
47 |
+
texto_salida_es = gr.Textbox(label="Traducción al español", placeholder="La traducción aparecerá aquí", interactive=False)
|
48 |
|
49 |
texto_entrada_en.change(traducir_texto, inputs=texto_entrada_en, outputs=texto_salida_es)
|
50 |
boton_borrar.click(borrar_entrada, inputs=texto_entrada_en, outputs=texto_entrada_en)
|