Hatoku Alicia commited on
Commit
8a60142
·
1 Parent(s): 3a33519

Modify requirements.txt and some fix at app

Browse files
Files changed (2) hide show
  1. app.py +16 -3
  2. requirements.txt +2 -1
app.py CHANGED
@@ -9,15 +9,28 @@ translation_pipelines = {
9
  "I": pipeline("translation_en_to_it", model="Helsinki-NLP/opus-mt-en-it")
10
  }
11
 
 
 
 
 
 
 
 
 
12
  def translate(text, target_language):
13
  if not target_language:
14
  return "Please select a target language."
15
 
16
- pipe = translation_pipelines[target_language[0]]
 
 
 
 
17
 
18
- if not pipe:
19
- raise ValueError(f"Language '{target_language[0]}' not supported")
20
 
 
21
  translation = pipe(text)
22
  translated_text = translation[0]['translation_text']
23
  return translated_text
 
9
  "I": pipeline("translation_en_to_it", model="Helsinki-NLP/opus-mt-en-it")
10
  }
11
 
12
+ # Mapear los valores de entrada de Gradio a las claves del diccionario
13
+ language_map = {
14
+ "German": "G",
15
+ "French": "F",
16
+ "Spanish": "S",
17
+ "Italian": "I"
18
+ }
19
+
20
  def translate(text, target_language):
21
  if not target_language:
22
  return "Please select a target language."
23
 
24
+ # Mapeamos el idioma a la clave correspondiente en el diccionario
25
+ target_language_code = language_map.get(target_language, None)
26
+
27
+ if not target_language_code:
28
+ raise ValueError(f"Language '{target_language}' not supported")
29
 
30
+ # Usar el pipeline correspondiente
31
+ pipe = translation_pipelines[target_language_code]
32
 
33
+ # Realizar la traducción
34
  translation = pipe(text)
35
  translated_text = translation[0]['translation_text']
36
  return translated_text
requirements.txt CHANGED
@@ -1,3 +1,4 @@
1
  torch
2
  transformers
3
- sentencepiece
 
 
1
  torch
2
  transformers
3
+ sentencepiece
4
+ sacremoses