so..
def translator(item, original, src, tgt, tgtid):
translation = ''
language_translation = item.task.language_translation.copy()
language_translation.set_where(text = original, language = tgtid)
language_translation.open()
if not language_translation.record_count():
translation = deep_translator(item, original, src, tgt)
language_translation.append()
language_translation.translation.value = translation
language_translation.text.value = original
language_translation.language.value = tgtid
language_translation.apply()
else:
if language_translation.translation.value:
translation = language_translation.translation.value
print(original, ' Transation found ', translation)
else:
translation = deep_translator(item, original, src, tgt)
language_translation.append()
language_translation.translation.value = translation
language_translation.text.value = original
language_translation.language.value = tgtid
language_translation.apply()
return translation
def deep_translator(item, original, src, tgt):
from deep_translator import GoogleTranslator
translated = GoogleTranslator(source=src, target=tgt).translate(original)
return translated
then: