| from langdetect import detect | |
| import requests | |
| import json | |
| import time | |
| URL_TRANSLATOR = "http://10.9.3.241:8093/translator" | |
| def detect_lang(text): | |
| try: | |
| lang = detect(text) | |
| except: | |
| lang = 'en' | |
| return lang | |
| def translate_text_multi_layer(source, target, text, url = URL_TRANSLATOR): | |
| if source == "": | |
| source = detect_lang(text) | |
| print("PPPPPPPPPPPPP") | |
| if not text.strip() or source == target: | |
| return text | |
| json_body = { | |
| "doc": text, | |
| "src_lang": source, | |
| "tgt_lang": target | |
| } | |
| print("CCCCCCCCCCCC") | |
| res= requests.post(url, json=json_body) | |
| print("translate: ", res.status_code) | |
| path_log = f"log_tran/requests_tran_{time.time()}.txt" | |
| with open(path_log, "w", encoding="utf-8") as f: | |
| f.write(json.dumps(json_body) + "\n") | |
| if res.status_code == 200: | |
| res = res.json() | |
| with open(path_log, "a", encoding="utf-8") as f: | |
| f.write(json.dumps(res) + "\n") | |
| return res | |
| return '' | |