atomkevich commited on
Commit
26ea95c
·
verified ·
1 Parent(s): 19748f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -9
app.py CHANGED
@@ -11,8 +11,10 @@ from langdetect import detect
11
  import requests
12
  from smolagents import tool
13
 
14
- DEEPL_API_KEY = ""
15
- DEEPL_FREE_ENDPOINT = "https://api-free.deepl.com/v2/translate"
 
 
16
 
17
  @tool
18
  def agent_translate(text: str) -> str:
@@ -43,14 +45,19 @@ def agent_translate(text: str) -> str:
43
  }
44
 
45
  try:
46
- #response = requests.post(DEEPL_FREE_ENDPOINT, data=params)
47
- #response.raise_for_status()
48
- #result = response.json()
49
- #translated_text = result["translations"][0]["text"]
50
- #return translated_text
51
- return ", ".join([detected_lang, target_lang, original])
 
 
 
 
 
52
  except Exception as e:
53
- return f"Error during translating using DeepL: {str(e)}"
54
 
55
  @tool
56
  def get_current_time_in_timezone(timezone: str) -> str:
 
11
  import requests
12
  from smolagents import tool
13
 
14
+ model_name = "facebook/m2m100_418M"
15
+ tokenizer = M2M100Tokenizer.from_pretrained(model_name)
16
+ translation_model = M2M100ForConditionalGeneration.from_pretrained(model_name)
17
+
18
 
19
  @tool
20
  def agent_translate(text: str) -> str:
 
45
  }
46
 
47
  try:
48
+ inputs = tokenizer(original, return_tensors="pt")
49
+
50
+ forced_bos_token_id = tokenizer.get_lang_id(target_lang)
51
+
52
+ generated_tokens = translation_model.generate(
53
+ **inputs,
54
+ forced_bos_token_id=forced_bos_token_id
55
+ )
56
+
57
+ translated_text = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)[0]
58
+ return translated_text
59
  except Exception as e:
60
+ return f"Error during translating: {str(e)}"
61
 
62
  @tool
63
  def get_current_time_in_timezone(timezone: str) -> str: