testingfaces commited on
Commit
b0359bf
·
verified ·
1 Parent(s): 36cd0f7

Update translator.py

Browse files
Files changed (1) hide show
  1. translator.py +9 -16
translator.py CHANGED
@@ -1,30 +1,23 @@
1
- import logging
2
  from transformers import pipeline
3
 
4
- logger = logging.getLogger(__name__)
5
-
6
  class Translator:
7
  def __init__(self):
8
  self.model_name = "Helsinki-NLP/opus-mt-en-mul"
9
  self.translator = None
10
- logger.info("[Translator] Initialized")
11
 
12
  def translate(self, text, target_lang):
13
- if not text or not text.strip(): return ""
14
-
15
- lang_map = {
16
- "Hindi": ">>hin<<", "Telugu": ">>tel<<",
17
- "Spanish": ">>spa<<", "French": ">>fra<<", "German": ">>deu<<"
18
- }
19
 
20
- prefix = lang_map.get(target_lang, ">>hin<<")
21
- input_text = f"{prefix} {text}"
22
 
 
23
  try:
24
  if self.translator is None:
25
- self.translator = pipeline("translation", model=self.model_name)
 
26
 
27
- result = self.translator(input_text)
28
- return result[0]['translation_text']
29
  except Exception as e:
30
- return f"[Translation Error: {e}]"
 
 
1
  from transformers import pipeline
2
 
 
 
3
  class Translator:
4
  def __init__(self):
5
  self.model_name = "Helsinki-NLP/opus-mt-en-mul"
6
  self.translator = None
 
7
 
8
  def translate(self, text, target_lang):
9
+ if not text: return ""
 
 
 
 
 
10
 
11
+ lang_codes = {"Hindi": ">>hin<<", "Telugu": ">>tel<<", "Spanish": ">>spa<<",
12
+ "French": ">>fra<<", "German": ">>deu<<", "Japanese": ">>jpn<<", "Arabic": ">>ara<<"}
13
 
14
+ prefix = lang_codes.get(target_lang, ">>hin<<")
15
  try:
16
  if self.translator is None:
17
+ # FIX: Using 'text2text-generation' as the task name
18
+ self.translator = pipeline("text2text-generation", model=self.model_name)
19
 
20
+ res = self.translator(f"{prefix} {text}")
21
+ return res[0]['generated_text']
22
  except Exception as e:
23
+ return f"[Translation error: {str(e)}]"