Spaces:
Runtime error
Runtime error
Core de la GUI
Browse filesGUI basica tipo traductor
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()
|