ritampatra commited on
Commit
e53e5ba
·
verified ·
1 Parent(s): 0687827

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import pipeline
3
+
4
+ # Caching the model to avoid reloading it multiple times
5
+ @st.cache_resource
6
+ def load_model():
7
+ return pipeline("translation", model="facebook/mbart-large-50-many-to-many-mmt")
8
+
9
+ # Load the translation pipeline
10
+ pipe = load_model()
11
+
12
+ # Define language codes
13
+ language_codes = {
14
+ "Bengali": "bn_IN",
15
+ "Gujarati": "gu_IN",
16
+ "Kannada": "kn_IN",
17
+ "Telugu": "te_IN",
18
+ "English": "en_XX"
19
+ }
20
+
21
+ # Streamlit app
22
+ st.title("Multilingual Translation App")
23
+
24
+ # Input text
25
+ input_text = st.text_area("Enter text to translate:")
26
+
27
+ # Language selection
28
+ target_language = st.selectbox("Select target language:", options=list(language_codes.keys()))
29
+
30
+ # Translation button
31
+ if st.button("Translate"):
32
+ if input_text:
33
+ # Get the target language code
34
+ tgt_lang = language_codes[target_language]
35
+
36
+ # Perform translation
37
+ translated_text = pipe(input_text, src_lang="en_XX", tgt_lang=tgt_lang)[0]['translation_text']
38
+
39
+ # Display translated text
40
+ st.subheader("Translated Text:")
41
+ st.write(translated_text)
42
+ else:
43
+ st.write("Please enter text to translate.")