alexander1198 commited on
Commit
2fb7227
·
verified ·
1 Parent(s): 3d14c85

Update tools/translate_text.py

Browse files
Files changed (1) hide show
  1. tools/translate_text.py +24 -11
tools/translate_text.py CHANGED
@@ -1,13 +1,26 @@
 
1
  import requests
2
 
3
- def translate_text(text: str, target_lang: str) -> str:
4
- url = "https://libretranslate.com/translate"
5
- payload = {
6
- "q": text,
7
- "source": "auto",
8
- "target": target_lang,
9
- "format": "text"
10
- }
11
- resp = requests.post(url, data=payload)
12
- resp.raise_for_status()
13
- return resp.json()["translatedText"]
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import TypedDict
2
  import requests
3
 
4
+ class InputSchema(TypedDict):
5
+ text: str
6
+ source_lang: str
7
+ target_lang: str
8
+
9
+ class OutputSchema(TypedDict):
10
+ translated_text: str
11
+
12
+ def translate_text(inputs: InputSchema) -> OutputSchema:
13
+ url = "https://libretranslate.de/translate"
14
+ payload = {
15
+ "q": inputs["text"],
16
+ "source": inputs["source_lang"],
17
+ "target": inputs["target_lang"],
18
+ "format": "text"
19
+ }
20
+ headers = {"Content-Type": "application/json"}
21
+
22
+ response = requests.post(url, json=payload, headers=headers)
23
+ response.raise_for_status()
24
+ translated = response.json()["translatedText"]
25
+
26
+ return {"translated_text": translated}