Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -23,7 +23,6 @@ languages = {
|
|
| 23 |
"Dutch": "nl", "Korean": "ko", "Swedish": "sv", "Turkish": "tr", "Polish": "pl", "Danish": "da",
|
| 24 |
"Finnish": "fi", "Norwegian": "no", "Greek": "el", "Hebrew": "he", "Thai": "th", "Vietnamese": "vi",
|
| 25 |
"Czech": "cs", "Hungarian": "hu", "Indonesian": "id", "Malay": "ms", "Filipino": "tl", "Swahili": "sw",
|
| 26 |
-
"Urdu": "ur"
|
| 27 |
}
|
| 28 |
|
| 29 |
# Translation Functionality
|
|
@@ -33,8 +32,15 @@ if operation == "Translate Text":
|
|
| 33 |
|
| 34 |
if st.button("Translate"):
|
| 35 |
try:
|
| 36 |
-
|
| 37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
translation = translator(text, max_length=400)[0]['translation_text']
|
| 39 |
st.write("### Translation:")
|
| 40 |
st.write(translation)
|
|
|
|
| 23 |
"Dutch": "nl", "Korean": "ko", "Swedish": "sv", "Turkish": "tr", "Polish": "pl", "Danish": "da",
|
| 24 |
"Finnish": "fi", "Norwegian": "no", "Greek": "el", "Hebrew": "he", "Thai": "th", "Vietnamese": "vi",
|
| 25 |
"Czech": "cs", "Hungarian": "hu", "Indonesian": "id", "Malay": "ms", "Filipino": "tl", "Swahili": "sw",
|
|
|
|
| 26 |
}
|
| 27 |
|
| 28 |
# Translation Functionality
|
|
|
|
| 32 |
|
| 33 |
if st.button("Translate"):
|
| 34 |
try:
|
| 35 |
+
if source_language == "English":
|
| 36 |
+
model_name = "Helsinki-NLP/opus-mt-en-mul"
|
| 37 |
+
elif target_language == "English":
|
| 38 |
+
model_name = "Helsinki-NLP/opus-mt-mul-en"
|
| 39 |
+
else:
|
| 40 |
+
st.error("Direct translation between non-English languages is not supported yet.")
|
| 41 |
+
st.stop()
|
| 42 |
+
|
| 43 |
+
translator = pipeline("translation", model=model_name)
|
| 44 |
translation = translator(text, max_length=400)[0]['translation_text']
|
| 45 |
st.write("### Translation:")
|
| 46 |
st.write(translation)
|