Spaces:
Paused
Paused
Upload 3 files
Browse files- app.py +13 -0
- languages.json +1 -0
- 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
|