atomkevich commited on
Commit
f65f341
·
verified ·
1 Parent(s): 431c4e5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
app.py CHANGED
@@ -18,7 +18,7 @@ translation_model = M2M100ForConditionalGeneration.from_pretrained(model_name)
18
 
19
 
20
  @tool
21
- def agent_translate(text: str) -> str:
22
  """A tool that translate text with next logic:
23
  1) If text starts with 'PL:', translate the rest to Polish.
24
  2) If detected language == 'ru', translate to English.
@@ -26,13 +26,13 @@ def agent_translate(text: str) -> str:
26
  and return translated text
27
  Args:
28
  text: text in russian/english or polish languages.
 
29
  """
30
  if text.startswith("PL:"):
31
  original = text[3:].strip()
32
  target_lang = "PL"
33
  else:
34
- detected_lang = detect(text)
35
- if detected_lang == "ru":
36
  target_lang = "EN"
37
  original = text
38
  else:
@@ -40,7 +40,6 @@ def agent_translate(text: str) -> str:
40
  original = text
41
 
42
  try:
43
-
44
  inputs = tokenizer(original, return_tensors="pt")
45
 
46
  forced_bos_token_id = tokenizer.get_lang_id(target_lang.lower())
@@ -56,6 +55,7 @@ def agent_translate(text: str) -> str:
56
  return f"Error during translating: { str(e)}"
57
 
58
 
 
59
  @tool
60
  def get_current_time_in_timezone(timezone: str) -> str:
61
  """A tool that fetches the current local time in a specified timezone.
 
18
 
19
 
20
  @tool
21
+ def agent_translate(text: str, detected_lang: str) -> str:
22
  """A tool that translate text with next logic:
23
  1) If text starts with 'PL:', translate the rest to Polish.
24
  2) If detected language == 'ru', translate to English.
 
26
  and return translated text
27
  Args:
28
  text: text in russian/english or polish languages.
29
+ detected_lang: detected language of the text
30
  """
31
  if text.startswith("PL:"):
32
  original = text[3:].strip()
33
  target_lang = "PL"
34
  else:
35
+ if detected_lang.lower() == "ru":
 
36
  target_lang = "EN"
37
  original = text
38
  else:
 
40
  original = text
41
 
42
  try:
 
43
  inputs = tokenizer(original, return_tensors="pt")
44
 
45
  forced_bos_token_id = tokenizer.get_lang_id(target_lang.lower())
 
55
  return f"Error during translating: { str(e)}"
56
 
57
 
58
+
59
  @tool
60
  def get_current_time_in_timezone(timezone: str) -> str:
61
  """A tool that fetches the current local time in a specified timezone.