juancamval commited on
Commit
b8cc7cf
·
verified ·
1 Parent(s): 3c1651b

cambio de UI

Browse files

cambio de los bloques de translate a columnas para verse mas similar a traductores famosos o seguir la misma estructura

Files changed (1) hide show
  1. app.py +13 -7
app.py CHANGED
@@ -1,7 +1,8 @@
1
- from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqLM
2
  import gradio as gr
3
 
4
- pipe = pipeline("translation", model="Helsinki-NLP/opus-mt-en-es")
 
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
- resultado = pipe(texto_en)
 
 
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
- texto_entrada_en = gr.Textbox(label="Texto en inglés", placeholder="Pega aquí el texto en inglés")
40
- boton_borrar = gr.Button("Borrar todo")
41
- texto_salida_es = gr.Textbox(label="Traducción al español", placeholder="La traducción aparecerá aquí", interactive=False)
 
 
 
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)