juancamval commited on
Commit
4d13f14
·
verified ·
1 Parent(s): 10f8e16

Eliminacion de la funcion prueba, añadi el modelo como traductor

Browse files
Files changed (1) hide show
  1. app.py +19 -35
app.py CHANGED
@@ -1,31 +1,29 @@
1
- import gradio as gr
2
-
3
  from transformers import pipeline
 
4
 
5
- pipe = pipeline("translation", model="Helsinki-NLP/opus-mt-en-es")
 
6
 
7
- def invertir_texto(texto):
8
  """
9
- Invierte el texto de entrada.
10
-
11
- Esta función toma una cadena de texto como entrada y devuelve la cadena invertida.
12
- En una aplicación de traducción real, esta función se reemplazaría con un modelo de traducción.
13
 
14
  Args:
15
- texto (str): El texto que se va a invertir.
16
 
17
  Returns:
18
- str: El texto invertido.
19
  """
20
- return texto[::-1]
 
 
 
 
21
 
22
  def borrar_entrada(texto_entrada):
23
  """
24
  Borra el texto del cuadro de texto de entrada.
25
 
26
- Esta función toma el texto actual del cuadro de texto de entrada y devuelve una cadena vacía,
27
- lo que efectivamente borra el contenido del cuadro.
28
-
29
  Args:
30
  texto_entrada (str): El texto actual en el cuadro de texto de entrada.
31
 
@@ -36,30 +34,16 @@ def borrar_entrada(texto_entrada):
36
 
37
  with gr.Blocks() as interfaz_traductor:
38
  """
39
- Define la interfaz gráfica de la aplicación de traducción.
40
-
41
- Este bloque WITH crea y gestiona todos los componentes de la interfaz.
42
- Aquí se define la estructura principal de la GUI.
43
  """
44
- # Título de la aplicación
45
- gr.Markdown("# Mini Traductor")
46
-
47
- # Componente para la entrada de texto
48
- texto_entrada = gr.Textbox(label="Texto a traducir", placeholder="Pega aquí el texto")
49
-
50
- # Botón para borrar el texto de entrada
51
  boton_borrar = gr.Button("Borrar todo")
 
52
 
53
- # Componente para la salida del texto traducido
54
- texto_salida = gr.Textbox(label="Traducción", placeholder="La traducción aparecerá aquí", interactive=False)
55
-
56
- # Definición de las interacciones: cuando el texto de entrada cambia, se llama a 'invertir_texto'
57
- texto_entrada.change(invertir_texto, inputs=texto_entrada, outputs=texto_salida)
58
-
59
- # Definición de la interacción: cuando se hace clic en el botón 'Borrar todo', se llama a 'borrar_entrada'
60
- boton_borrar.click(borrar_entrada, inputs=texto_entrada, outputs=texto_entrada)
61
 
62
- # Ejemplos para facilitar la interacción del usuario
63
- gr.Examples([["Hola Mundo"], ["¿Cómo estás?"], ["Gracias"]], inputs=texto_entrada)
64
 
65
  interfaz_traductor.launch()
 
 
 
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
  """
9
+ Traduce el texto de entrada del inglés al español utilizando el modelo predefinido.
 
 
 
10
 
11
  Args:
12
+ texto_en (str): El texto en inglés que se va a traducir.
13
 
14
  Returns:
15
+ str: El texto traducido al español.
16
  """
17
+ try:
18
+ resultado = modelo_traduccion(texto_en)
19
+ return resultado[0]['translation_text']
20
+ except Exception as e:
21
+ return f"Error en la traducción: {e}"
22
 
23
  def borrar_entrada(texto_entrada):
24
  """
25
  Borra el texto del cuadro de texto de entrada.
26
 
 
 
 
27
  Args:
28
  texto_entrada (str): El texto actual en el cuadro de texto de entrada.
29
 
 
34
 
35
  with gr.Blocks() as interfaz_traductor:
36
  """
37
+ Define la interfaz gráfica de la aplicación de traducción de inglés a español.
 
 
 
38
  """
39
+ gr.Markdown("# Traductor Inglés a Español")
40
+ texto_entrada_en = gr.Textbox(label="Texto en inglés", placeholder="Pega aquí el texto en inglés")
 
 
 
 
 
41
  boton_borrar = gr.Button("Borrar todo")
42
+ texto_salida_es = gr.Textbox(label="Traducción al español", placeholder="La traducción aparecerá aquí", interactive=False)
43
 
44
+ texto_entrada_en.change(traducir_texto, inputs=texto_entrada_en, outputs=texto_salida_es)
45
+ boton_borrar.click(borrar_entrada, inputs=texto_entrada_en, outputs=texto_entrada_en)
 
 
 
 
 
 
46
 
47
+ gr.Examples([["Hello World"], ["How are you doing today?"], ["Thank you very much"]], inputs=texto_entrada_en)
 
48
 
49
  interfaz_traductor.launch()