Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from google.cloud import translate_v2
- from conf import staticConfigs
- import html
- from time import sleep
- class Translator:
- def __init__(self):
- self.conf = staticConfigs()
- self.user_key = self.conf.google_path_userkey
- self.project_id = self.conf.google_project_id
- self.parent = f"projects/{self.project_id}"
- self.client = translate_v2.client.Client.from_service_account_json(json_credentials_path=self.user_key)
- self.sleep_in_between_translations_seconds = self.conf.sleep_in_between_translations_seconds
- self.source_language = "en"
- def __htmlDecode(self, item):
- if type(item) is list:
- res = []
- for i in item:
- res.append(html.unescape(i))
- elif type(item) is str:
- return html.unescape(item)
- def Translate(self, content, dest_language_code):
- res = self.client.translate(content, target_language=dest_language_code)
- print('Sleeping for {}s after translation query..'.format(self.sleep_in_between_translations_seconds))
- sleep(self.sleep_in_between_translations_seconds)
- return self.__htmlDecode(res['translatedText'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement