shethjenil commited on
Commit
1763975
·
verified ·
1 Parent(s): 4619944

Upload 3 files

Browse files
Files changed (3) hide show
  1. app.py +13 -0
  2. languages.json +1 -0
  3. requirements.txt +1 -0
app.py ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from argostranslate.package import install_from_path
3
+ from argostranslate.translate import get_translation_from_codes
4
+ from huggingface_hub import hf_hub_download
5
+ from json import load as json_load
6
+ from os import environ
7
+ lang = environ["LANG"]
8
+ lang_name = json_load(open("languages.json"))[lang]
9
+ install_from_path(hf_hub_download("shethjenil/argostranslate",f"translate-{lang}_en.argosmodel"))
10
+ install_from_path(hf_hub_download("shethjenil/argostranslate",f"translate-en_{lang}.argosmodel"))
11
+ translation_lang2eng = get_translation_from_codes(lang, "en")
12
+ translation_eng2lang = get_translation_from_codes("en", lang)
13
+ 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()
languages.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"sq": "Albanian", "en": "English", "ar": "Arabic", "az": "Azerbaijani", "eu": "Basque", "bn": "Bengali", "bg": "Bulgarian", "ca": "Catalan", "zt": "Chinese (traditional)", "zh": "Chinese", "cs": "Czech", "da": "Danish", "nl": "Dutch", "eo": "Esperanto", "et": "Estonian", "fi": "Finnish", "fr": "French", "gl": "Galician", "de": "German", "el": "Greek", "he": "Hebrew", "hi": "Hindi", "hu": "Hungarian", "id": "Indonesian", "ga": "Irish", "it": "Italian", "ja": "Japanese", "ko": "Korean", "ky": "Kyrgyz", "lv": "Latvian", "lt": "Lithuanian", "ms": "Malay", "nb": "Norwegian", "fa": "Persian", "pl": "Polish", "pt": "Portuguese", "pb": "Portuguese (Brazil)", "ro": "Romanian", "ru": "Russian", "sk": "Slovak", "sl": "Slovenian", "es": "Spanish", "sv": "Swedish", "tl": "Tagalog", "th": "Thai", "tr": "Turkish", "uk": "Ukrainian", "ur": "Urdu"}
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ argostranslate