File size: 920 Bytes
1763975
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import gradio as gr
from argostranslate.package import install_from_path
from argostranslate.translate import get_translation_from_codes
from huggingface_hub import hf_hub_download
from json import load as json_load
from os import environ
lang = environ["LANG"]
lang_name = json_load(open("languages.json"))[lang]
install_from_path(hf_hub_download("shethjenil/argostranslate",f"translate-{lang}_en.argosmodel"))
install_from_path(hf_hub_download("shethjenil/argostranslate",f"translate-en_{lang}.argosmodel"))
translation_lang2eng = get_translation_from_codes(lang, "en")
translation_eng2lang = get_translation_from_codes("en", lang)
gr.TabbedInterface([gr.Interface(translation_lang2eng.translate, inputs=gr.Text(), outputs=gr.Text()),gr.Interface(translation_eng2lang.translate, inputs=gr.Text(), outputs=gr.Text())], [f"{lang_name} -> English",f"English -> {lang_name}"],title="ArgosTranslate").launch()