ArgosTranslate / app.py
shethjenil's picture
Upload 3 files
1763975 verified
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()