Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,10 +1,15 @@
|
|
1 |
import streamlit as st
|
2 |
from transformers import M2M100ForConditionalGeneration, M2M100Tokenizer
|
3 |
|
4 |
-
# Load the model and tokenizer
|
5 |
-
|
6 |
-
|
7 |
-
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
# Streamlit UI
|
10 |
st.title("English to Multiple Language Translator")
|
@@ -13,7 +18,10 @@ st.write("Translate English text into different languages using AI.")
|
|
13 |
# Input text
|
14 |
input_text = st.text_area("Enter English text:", value="")
|
15 |
|
16 |
-
#
|
|
|
|
|
|
|
17 |
language_options = {
|
18 |
"French": "fr",
|
19 |
"Spanish": "es",
|
@@ -26,7 +34,8 @@ language_options = {
|
|
26 |
"Portuguese": "pt",
|
27 |
"Italian": "it"
|
28 |
}
|
29 |
-
|
|
|
30 |
|
31 |
if st.button("Translate"):
|
32 |
if input_text:
|
@@ -46,3 +55,4 @@ if st.button("Translate"):
|
|
46 |
st.write(translated_text)
|
47 |
else:
|
48 |
st.write("Please enter text to translate.")
|
|
|
|
1 |
import streamlit as st
|
2 |
from transformers import M2M100ForConditionalGeneration, M2M100Tokenizer
|
3 |
|
4 |
+
# Load the model and tokenizer once at the start
|
5 |
+
@st.cache_resource(allow_output_mutation=True)
|
6 |
+
def load_model_and_tokenizer():
|
7 |
+
model_name = "facebook/m2m100_418M"
|
8 |
+
tokenizer = M2M100Tokenizer.from_pretrained(model_name)
|
9 |
+
model = M2M100ForConditionalGeneration.from_pretrained(model_name)
|
10 |
+
return model, tokenizer
|
11 |
+
|
12 |
+
model, tokenizer = load_model_and_tokenizer()
|
13 |
|
14 |
# Streamlit UI
|
15 |
st.title("English to Multiple Language Translator")
|
|
|
18 |
# Input text
|
19 |
input_text = st.text_area("Enter English text:", value="")
|
20 |
|
21 |
+
# Sidebar for language selection
|
22 |
+
st.sidebar.title("Settings")
|
23 |
+
st.sidebar.subheader("Select Target Language")
|
24 |
+
|
25 |
language_options = {
|
26 |
"French": "fr",
|
27 |
"Spanish": "es",
|
|
|
34 |
"Portuguese": "pt",
|
35 |
"Italian": "it"
|
36 |
}
|
37 |
+
|
38 |
+
selected_language = st.sidebar.selectbox("Target Language", list(language_options.keys()))
|
39 |
|
40 |
if st.button("Translate"):
|
41 |
if input_text:
|
|
|
55 |
st.write(translated_text)
|
56 |
else:
|
57 |
st.write("Please enter text to translate.")
|
58 |
+
|