summaryrefslogtreecommitdiff
path: root/client-web/scripts/translate.py
blob: 8e7de0c76bce0509b116e8c875099df98190dab2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import json
import sys
from argostranslate import translate

srclang = "en"
dstlang = sys.argv[1]

installed_languages = { lang.code: lang for lang in translate.load_installed_languages() }
if srclang not in installed_languages:
    raise Exception(f"need language {srclang}")
if dstlang not in installed_languages:
    raise Exception(f"need language {dstlang}")
srclang = installed_languages[srclang]
dstlang = installed_languages[dstlang]
translator = srclang.get_translation(dstlang)
if translator is None:
    raise Exception("no translator available")


print(json.loads("".join(sys.stdin)))

print(translator.translate("Hello world"))