Spaces:
Runtime error
Runtime error
Update app.py
Browse filesCambio de modelo de clasificacion
app.py
CHANGED
@@ -4,12 +4,12 @@ import gradio as gr
|
|
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 |
-
# Define el modelo de clasificaci贸n de idiomas
|
8 |
-
modelo_idioma = pipeline("text-classification", model="
|
9 |
|
10 |
def detectar_idioma(texto):
|
11 |
"""
|
12 |
-
Detecta el idioma del texto utilizando
|
13 |
|
14 |
Args:
|
15 |
texto (str): El texto del cual se quiere detectar el idioma.
|
@@ -19,7 +19,8 @@ def detectar_idioma(texto):
|
|
19 |
"""
|
20 |
try:
|
21 |
resultado = modelo_idioma(texto, top_k=1)[0]
|
22 |
-
|
|
|
23 |
except Exception as e:
|
24 |
print(f"Error en la detecci贸n de idioma: {e}")
|
25 |
return None
|
@@ -62,7 +63,7 @@ def borrar_entrada(texto_entrada):
|
|
62 |
|
63 |
with gr.Blocks() as interfaz_traductor:
|
64 |
"""
|
65 |
-
Define la interfaz gr谩fica de la aplicaci贸n de traducci贸n de ingl茅s a espa帽ol con detecci贸n de idioma
|
66 |
"""
|
67 |
gr.Markdown("# Traductor Ingl茅s a Espa帽ol")
|
68 |
with gr.Row():
|
|
|
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 |
+
# Define el modelo de clasificaci贸n de idiomas (cambiado a fasttext)
|
8 |
+
modelo_idioma = pipeline("text-classification", model="facebook/fasttext-language-identification")
|
9 |
|
10 |
def detectar_idioma(texto):
|
11 |
"""
|
12 |
+
Detecta el idioma del texto utilizando el modelo fasttext.
|
13 |
|
14 |
Args:
|
15 |
texto (str): El texto del cual se quiere detectar el idioma.
|
|
|
19 |
"""
|
20 |
try:
|
21 |
resultado = modelo_idioma(texto, top_k=1)[0]
|
22 |
+
# El modelo fasttext devuelve c贸digos de idioma precedidos por '__label__'
|
23 |
+
return resultado['label'].replace('__label__', '')
|
24 |
except Exception as e:
|
25 |
print(f"Error en la detecci贸n de idioma: {e}")
|
26 |
return None
|
|
|
63 |
|
64 |
with gr.Blocks() as interfaz_traductor:
|
65 |
"""
|
66 |
+
Define la interfaz gr谩fica de la aplicaci贸n de traducci贸n de ingl茅s a espa帽ol con detecci贸n de idioma (fasttext).
|
67 |
"""
|
68 |
gr.Markdown("# Traductor Ingl茅s a Espa帽ol")
|
69 |
with gr.Row():
|