Spaces:
Runtime error
Runtime error
Eliminacion de la funcion prueba, añadi el modelo como traductor
Browse files
app.py
CHANGED
@@ -1,31 +1,29 @@
|
|
1 |
-
import gradio as gr
|
2 |
-
|
3 |
from transformers import pipeline
|
|
|
4 |
|
5 |
-
|
|
|
6 |
|
7 |
-
def
|
8 |
"""
|
9 |
-
|
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 |
-
|
16 |
|
17 |
Returns:
|
18 |
-
str: El texto
|
19 |
"""
|
20 |
-
|
|
|
|
|
|
|
|
|
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 |
-
#
|
45 |
-
gr.
|
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 |
-
|
54 |
-
|
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 |
-
|
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()
|