Spaces:
Sleeping
Sleeping
Commit
•
82755bf
1
Parent(s):
8df27e5
Update app.py
Browse files
app.py
CHANGED
@@ -4,7 +4,7 @@ import os
|
|
4 |
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
|
5 |
from transformers import pipeline
|
6 |
|
7 |
-
st.
|
8 |
|
9 |
# Load the model and tokenizer
|
10 |
tokenizer = AutoTokenizer.from_pretrained("facebook/nllb-200-distilled-600M")
|
@@ -21,15 +21,51 @@ def translate(text, src_lang, tgt_lang):
|
|
21 |
output = translator(text, max_length=400)
|
22 |
return output[0]["translation_text"]
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
def main():
|
25 |
-
|
26 |
-
|
27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
29 |
if st.button("Translate"):
|
30 |
if src_lang and tgt_lang and text:
|
31 |
result = translate(text, src_lang, tgt_lang)
|
32 |
-
st.
|
33 |
else:
|
34 |
st.warning("Please provide source language, target language, and text to translate.")
|
35 |
|
|
|
4 |
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
|
5 |
from transformers import pipeline
|
6 |
|
7 |
+
st.markdown('<p style="text-align:center; font-size: 70px; margin-bottom: 50px; margin-top: 0px;"><b>LingoLink</b></p>', unsafe_allow_html=True)
|
8 |
|
9 |
# Load the model and tokenizer
|
10 |
tokenizer = AutoTokenizer.from_pretrained("facebook/nllb-200-distilled-600M")
|
|
|
21 |
output = translator(text, max_length=400)
|
22 |
return output[0]["translation_text"]
|
23 |
|
24 |
+
lang_dict = {
|
25 |
+
"Assamese":"asm_Beng",
|
26 |
+
"Bengali":"ben_Beng",
|
27 |
+
"Chinese":"zho_Hans",
|
28 |
+
"Czech":"ces_Latn",
|
29 |
+
"Danish":"dan_Latn",
|
30 |
+
"English":"eng_Latn",
|
31 |
+
"German":"deu_Latn",
|
32 |
+
"Greek":"ell_Grek",
|
33 |
+
"Finnish":"fin_Latn",
|
34 |
+
"French":"fra_Latn",
|
35 |
+
"Gujarati":"guj_Gujr",
|
36 |
+
"Hindi":"hin_Deva",
|
37 |
+
"Japanese":"jpn_Jpan",
|
38 |
+
"Kannada":"kan_Knda",
|
39 |
+
"Korean":"kor_Hang",
|
40 |
+
"Maithili":"mai_Deva",
|
41 |
+
"Malayalam":"mal_Mlym",
|
42 |
+
"Odia":"ory_Orya",
|
43 |
+
"Portuguese":"por_Latn",
|
44 |
+
"Russian":"rus_Cyrl",
|
45 |
+
"Sanskrit":"san_Deva",
|
46 |
+
"Tamil":"tam_Taml",
|
47 |
+
"Telugu":"tel_Telu",
|
48 |
+
"Urdu":"urd_Arab",
|
49 |
+
}
|
50 |
+
languages = tuple(lang_dict.keys())
|
51 |
+
src_lang = lang_dict[src_lang]
|
52 |
+
tgt_lang = lang_dict[tgt_lang]
|
53 |
+
|
54 |
def main():
|
55 |
+
cols=st.columns(2)
|
56 |
+
with cols[0]:
|
57 |
+
src_lang = st.selectbox('From', languages)
|
58 |
+
with cols[1]:
|
59 |
+
tgt_lang = st.selectbox('To', languages)
|
60 |
+
|
61 |
+
|
62 |
+
text = st.text_area("Enter your text below:")
|
63 |
+
|
64 |
|
65 |
if st.button("Translate"):
|
66 |
if src_lang and tgt_lang and text:
|
67 |
result = translate(text, src_lang, tgt_lang)
|
68 |
+
st.text_area("", result)
|
69 |
else:
|
70 |
st.warning("Please provide source language, target language, and text to translate.")
|
71 |
|