Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -9,30 +9,33 @@ user_text = st.text_area("Enter the text you want to translate:")
|
|
9 |
|
10 |
# Define a dictionary of language codes and their full names
|
11 |
language_names = {
|
12 |
-
'
|
13 |
-
'
|
14 |
-
'
|
15 |
-
'
|
16 |
-
'
|
17 |
-
'
|
18 |
-
'
|
19 |
-
'
|
20 |
-
'
|
21 |
-
'
|
22 |
-
'
|
23 |
-
'
|
24 |
-
'
|
25 |
-
'
|
26 |
-
'
|
27 |
-
'
|
|
|
|
|
|
|
28 |
}
|
29 |
|
30 |
# Target language selection with a unique key
|
31 |
st.subheader("Select the target language for translation:")
|
32 |
-
|
33 |
|
34 |
# Initialize the translator
|
35 |
-
translator = Translator(to_lang=
|
36 |
|
37 |
# Translate the text when the user clicks the "Translate" button
|
38 |
if st.button("Translate"):
|
@@ -40,14 +43,7 @@ if st.button("Translate"):
|
|
40 |
# Translate the input text to the selected target language
|
41 |
translated_text = translator.translate(user_text)
|
42 |
|
43 |
-
#
|
44 |
-
|
45 |
-
|
46 |
-
# Display the translated text in a bordered box with custom CSS
|
47 |
-
styled_text = f'<div style="border: 2px solid #333; padding: 10px; background-color: #f0f0f0;">{translated_text}</div>'
|
48 |
-
st.markdown(styled_text, unsafe_allow_html=True)
|
49 |
-
|
50 |
-
# Display the full name of the translated language
|
51 |
-
st.info(f"Translated to: {translated_language}")
|
52 |
except Exception as e:
|
53 |
st.error(f"Translation failed: {str(e)}")
|
|
|
9 |
|
10 |
# Define a dictionary of language codes and their full names
|
11 |
language_names = {
|
12 |
+
'Afrikaans': 'Afrikaans', 'Albanian': 'Albanian', 'Amharic': 'Amharic', 'Arabic': 'Arabic', 'Armenian': 'Armenian',
|
13 |
+
'Azerbaijani': 'Azerbaijani', 'Basque': 'Basque', 'Belarusian': 'Belarusian', 'Bengali': 'Bengali', 'Bosnian': 'Bosnian',
|
14 |
+
'Bulgarian': 'Bulgarian', 'Catalan': 'Catalan', 'Cebuano': 'Cebuano', 'Chichewa': 'Chichewa', 'Chinese (Simplified)': 'Chinese (Simplified)',
|
15 |
+
'Corsican': 'Corsican', 'Croatian': 'Croatian', 'Czech': 'Czech', 'Danish': 'Danish', 'Dutch': 'Dutch', 'English': 'English',
|
16 |
+
'Esperanto': 'Esperanto', 'Estonian': 'Estonian', 'Filipino': 'Filipino', 'Finnish': 'Finnish', 'French': 'French', 'Frisian': 'Frisian',
|
17 |
+
'Galician': 'Galician', 'Georgian': 'Georgian', 'German': 'German', 'Greek': 'Greek', 'Gujarati': 'Gujarati', 'Haitian Creole': 'Haitian Creole',
|
18 |
+
'Hausa': 'Hausa', 'Hawaiian': 'Hawaiian', 'Hebrew': 'Hebrew', 'Hindi': 'Hindi', 'Hmong': 'Hmong', 'Hungarian': 'Hungarian',
|
19 |
+
'Icelandic': 'Icelandic', 'Igbo': 'Igbo', 'Indonesian': 'Indonesian', 'Irish': 'Irish', 'Italian': 'Italian', 'Japanese': 'Japanese',
|
20 |
+
'Javanese': 'Javanese', 'Kannada': 'Kannada', 'Kazakh': 'Kazakh', 'Khmer': 'Khmer', 'Korean': 'Korean', 'Kurdish': 'Kurdish',
|
21 |
+
'Kyrgyz': 'Kyrgyz', 'Lao': 'Lao', 'Latin': 'Latin', 'Latvian': 'Latvian', 'Lithuanian': 'Lithuanian', 'Luxembourgish': 'Luxembourgish',
|
22 |
+
'Macedonian': 'Macedonian', 'Malagasy': 'Malagasy', 'Malay': 'Malay', 'Malayalam': 'Malayalam', 'Maltese': 'Maltese', 'Maori': 'Maori',
|
23 |
+
'Marathi': 'Marathi', 'Mongolian': 'Mongolian', 'Myanmar (Burmese)': 'Myanmar (Burmese)', 'Nepali': 'Nepali', 'Norwegian': 'Norwegian',
|
24 |
+
'Odia': 'Odia', 'Pashto': 'Pashto', 'Persian': 'Persian', 'Polish': 'Polish', 'Portuguese': 'Portuguese', 'Punjabi': 'Punjabi',
|
25 |
+
'Romanian': 'Romanian', 'Russian': 'Russian', 'Samoan': 'Samoan', 'Scots Gaelic': 'Scots Gaelic', 'Serbian': 'Serbian',
|
26 |
+
'Sesotho': 'Sesotho', 'Shona': 'Shona', 'Sindhi': 'Sindhi', 'Sinhala': 'Sinhala', 'Slovak': 'Slovak', 'Slovenian': 'Slovenian',
|
27 |
+
'Somali': 'Somali', 'Spanish': 'Spanish', 'Sundanese': 'Sundanese', 'Swahili': 'Swahili', 'Swedish': 'Swedish', 'Tajik': 'Tajik',
|
28 |
+
'Tamil': 'Tamil', 'Tatar': 'Tatar', 'Telugu': 'Telugu', 'Thai': 'Thai', 'Turkish': 'Turkish', 'Turkmen': 'Turkmen', 'Ukrainian': 'Ukrainian',
|
29 |
+
'Urdu': 'Urdu', 'Uyghur': 'Uyghur', 'Uzbek': 'Uzbek', 'Vietnamese': 'Vietnamese', 'Welsh': 'Welsh', 'Xhosa': 'Xhosa',
|
30 |
+
'Yiddish': 'Yiddish', 'Yoruba': 'Yoruba', 'Zulu': 'Zulu'
|
31 |
}
|
32 |
|
33 |
# Target language selection with a unique key
|
34 |
st.subheader("Select the target language for translation:")
|
35 |
+
selected_target_language = st.selectbox("Select a target language:", list(language_names.keys()))
|
36 |
|
37 |
# Initialize the translator
|
38 |
+
translator = Translator(to_lang=selected_target_language)
|
39 |
|
40 |
# Translate the text when the user clicks the "Translate" button
|
41 |
if st.button("Translate"):
|
|
|
43 |
# Translate the input text to the selected target language
|
44 |
translated_text = translator.translate(user_text)
|
45 |
|
46 |
+
# Display the translated text in black text color
|
47 |
+
st.markdown(f'<span style="color:black;">{translated_text}</span>', unsafe_allow_html=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
except Exception as e:
|
49 |
st.error(f"Translation failed: {str(e)}")
|