mohAhmad commited on
Commit
484a25c
1 Parent(s): 3f96da8

Create LanguageTanslator.py

Browse files
Files changed (1) hide show
  1. LanguageTanslator.py +48 -0
LanguageTanslator.py ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import MarianMTModel, MarianTokenizer
3
+
4
+ def translate_text(text, src_lang, tgt_lang):
5
+ model_name = f'Helsinki-NLP/opus-mt-{src_lang}-{tgt_lang}'
6
+ model = MarianMTModel.from_pretrained(model_name)
7
+ tokenizer = MarianTokenizer.from_pretrained(model_name)
8
+
9
+ translated = model.generate(**tokenizer(text, return_tensors="pt", padding=True))
10
+ translated_text = tokenizer.decode(translated[0], skip_special_tokens=True)
11
+
12
+ return translated_text
13
+
14
+ def main():
15
+ st.title("Language Translator App")
16
+
17
+ # Language options
18
+ language_dict = {
19
+ "English": "en",
20
+ "French": "fr",
21
+ "German": "de",
22
+ "Spanish": "es",
23
+ "Italian": "it",
24
+ "Russian": "ru",
25
+ "Chinese": "zh",
26
+ "Japanese": "ja",
27
+ "Korean": "ko",
28
+ "Arabic": "ar",
29
+ }
30
+
31
+ src_lang = st.selectbox("Select Source Language", list(language_dict.keys()))
32
+ tgt_lang = st.selectbox("Select Target Language", list(language_dict.keys()))
33
+
34
+ # Text input
35
+ text = st.text_area("Enter Text to Translate")
36
+
37
+ # Translate button
38
+ if st.button("Translate"):
39
+ if text:
40
+ translated_text = translate_text(text, language_dict[src_lang], language_dict[tgt_lang])
41
+ st.write("Translated Text:")
42
+ st.success(translated_text)
43
+ else:
44
+ st.warning("Please enter text to translate.")
45
+
46
+ if __name__ == "__main__":
47
+ main()
48
+