juancamval commited on
Commit
7f13aa1
verified
1 Parent(s): 9e9f9d8

Core de la GUI

Browse files

GUI basica tipo traductor

Files changed (1) hide show
  1. app.py +61 -0
app.py CHANGED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ def invertir_texto(texto):
4
+ """
5
+ Invierte el texto de entrada.
6
+
7
+ Esta funci贸n toma una cadena de texto como entrada y devuelve la cadena invertida.
8
+ En una aplicaci贸n de traducci贸n real, esta funci贸n se reemplazar铆a con un modelo de traducci贸n.
9
+
10
+ Args:
11
+ texto (str): El texto que se va a invertir.
12
+
13
+ Returns:
14
+ str: El texto invertido.
15
+ """
16
+ return texto[::-1]
17
+
18
+ def borrar_entrada(texto_entrada):
19
+ """
20
+ Borra el texto del cuadro de texto de entrada.
21
+
22
+ Esta funci贸n toma el texto actual del cuadro de texto de entrada y devuelve una cadena vac铆a,
23
+ lo que efectivamente borra el contenido del cuadro.
24
+
25
+ Args:
26
+ texto_entrada (str): El texto actual en el cuadro de texto de entrada.
27
+
28
+ Returns:
29
+ str: Una cadena vac铆a.
30
+ """
31
+ return ""
32
+
33
+ with gr.Blocks() as interfaz_traductor:
34
+ """
35
+ Define la interfaz gr谩fica de la aplicaci贸n de traducci贸n.
36
+
37
+ Este bloque WITH crea y gestiona todos los componentes de la interfaz.
38
+ Aqu铆 se define la estructura principal de la GUI.
39
+ """
40
+ # T铆tulo de la aplicaci贸n
41
+ gr.Markdown("# Mini Traductor")
42
+
43
+ # Componente para la entrada de texto
44
+ texto_entrada = gr.Textbox(label="Texto a traducir", placeholder="Pega aqu铆 el texto")
45
+
46
+ # Bot贸n para borrar el texto de entrada
47
+ boton_borrar = gr.Button("Borrar todo")
48
+
49
+ # Componente para la salida del texto traducido
50
+ texto_salida = gr.Textbox(label="Traducci贸n", placeholder="La traducci贸n aparecer谩 aqu铆", interactive=False)
51
+
52
+ # Definici贸n de las interacciones: cuando el texto de entrada cambia, se llama a 'invertir_texto'
53
+ texto_entrada.change(invertir_texto, inputs=texto_entrada, outputs=texto_salida)
54
+
55
+ # Definici贸n de la interacci贸n: cuando se hace clic en el bot贸n 'Borrar todo', se llama a 'borrar_entrada'
56
+ boton_borrar.click(borrar_entrada, inputs=texto_entrada, outputs=texto_entrada)
57
+
58
+ # Ejemplos para facilitar la interacci贸n del usuario
59
+ gr.Examples([["Hola Mundo"], ["驴C贸mo est谩s?"], ["Gracias"]], inputs=texto_entrada)
60
+
61
+ interfaz_traductor.launch()