Update app.py
Browse files
app.py
CHANGED
@@ -5,7 +5,7 @@ from transformers import MarianMTModel, MarianTokenizer
|
|
5 |
st.title("π Universal Language Translator App")
|
6 |
st.write("""
|
7 |
Translate text from any language to any other language using an open-source multilingual model.
|
8 |
-
This app supports
|
9 |
""")
|
10 |
|
11 |
# Instructions
|
@@ -58,15 +58,13 @@ if st.button("Translate"):
|
|
58 |
st.error("Please enter some text to translate.")
|
59 |
else:
|
60 |
try:
|
61 |
-
#
|
62 |
-
model_name = f"Helsinki-NLP/opus-mt-
|
63 |
-
|
64 |
-
# Load tokenizer and model
|
65 |
tokenizer = MarianTokenizer.from_pretrained(model_name)
|
66 |
model = MarianMTModel.from_pretrained(model_name)
|
67 |
|
68 |
-
#
|
69 |
-
inputs = tokenizer(source_text, return_tensors="pt", padding=True, truncation=True)
|
70 |
translated_tokens = model.generate(**inputs)
|
71 |
translated_text = tokenizer.decode(translated_tokens[0], skip_special_tokens=True)
|
72 |
|
@@ -74,7 +72,7 @@ if st.button("Translate"):
|
|
74 |
st.subheader("π Translated Text:")
|
75 |
st.text_area("Translation Output:", value=translated_text, height=150)
|
76 |
except Exception as e:
|
77 |
-
st.error("Translation failed.
|
78 |
st.error(str(e))
|
79 |
|
80 |
# Footer
|
|
|
5 |
st.title("π Universal Language Translator App")
|
6 |
st.write("""
|
7 |
Translate text from any language to any other language using an open-source multilingual model.
|
8 |
+
This app supports a wide range of languages with ease of use.
|
9 |
""")
|
10 |
|
11 |
# Instructions
|
|
|
58 |
st.error("Please enter some text to translate.")
|
59 |
else:
|
60 |
try:
|
61 |
+
# Universal Model for Language Translation
|
62 |
+
model_name = f"Helsinki-NLP/opus-mt-mul-mul"
|
|
|
|
|
63 |
tokenizer = MarianTokenizer.from_pretrained(model_name)
|
64 |
model = MarianMTModel.from_pretrained(model_name)
|
65 |
|
66 |
+
# Translation
|
67 |
+
inputs = tokenizer(f">>{languages[target_language]}<< {source_text}", return_tensors="pt", padding=True, truncation=True)
|
68 |
translated_tokens = model.generate(**inputs)
|
69 |
translated_text = tokenizer.decode(translated_tokens[0], skip_special_tokens=True)
|
70 |
|
|
|
72 |
st.subheader("π Translated Text:")
|
73 |
st.text_area("Translation Output:", value=translated_text, height=150)
|
74 |
except Exception as e:
|
75 |
+
st.error("Translation failed. Ensure the text and languages are valid.")
|
76 |
st.error(str(e))
|
77 |
|
78 |
# Footer
|