Nehal07 commited on
Commit
2d10fd6
·
1 Parent(s): d0b5518

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -27
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
- 'af': 'Afrikaans', 'sq': 'Albanian', 'am': 'Amharic', 'ar': 'Arabic', 'hy': 'Armenian', 'az': 'Azerbaijani', 'eu': 'Basque',
13
- 'be': 'Belarusian', 'bn': 'Bengali', 'bs': 'Bosnian', 'bg': 'Bulgarian', 'ca': 'Catalan', 'ceb': 'Cebuano', 'ny': 'Chichewa',
14
- 'zh-cn': 'Chinese (Simplified)', 'co': 'Corsican', 'hr': 'Croatian', 'cs': 'Czech', 'da': 'Danish', 'nl': 'Dutch', 'en': 'English',
15
- 'eo': 'Esperanto', 'et': 'Estonian', 'tl': 'Filipino', 'fi': 'Finnish', 'fr': 'French', 'fy': 'Frisian', 'gl': 'Galician',
16
- 'ka': 'Georgian', 'de': 'German', 'el': 'Greek', 'gu': 'Gujarati', 'ht': 'Haitian Creole', 'ha': 'Hausa', 'haw': 'Hawaiian',
17
- 'iw': 'Hebrew', 'hi': 'Hindi', 'hmn': 'Hmong', 'hu': 'Hungarian', 'is': 'Icelandic', 'ig': 'Igbo', 'id': 'Indonesian',
18
- 'ga': 'Irish', 'it': 'Italian', 'ja': 'Japanese', 'jw': 'Javanese', 'kn': 'Kannada', 'kk': 'Kazakh', 'km': 'Khmer',
19
- 'ko': 'Korean', 'ku': 'Kurdish', 'ky': 'Kyrgyz', 'lo': 'Lao', 'la': 'Latin', 'lv': 'Latvian', 'lt': 'Lithuanian',
20
- 'lb': 'Luxembourgish', 'mk': 'Macedonian', 'mg': 'Malagasy', 'ms': 'Malay', 'ml': 'Malayalam', 'mt': 'Maltese', 'mi': 'Maori',
21
- 'mr': 'Marathi', 'mn': 'Mongolian', 'my': 'Myanmar (Burmese)', 'ne': 'Nepali', 'no': 'Norwegian', 'or': 'Odia',
22
- 'ps': 'Pashto', 'fa': 'Persian', 'pl': 'Polish', 'pt': 'Portuguese', 'pa': 'Punjabi', 'ro': 'Romanian', 'ru': 'Russian',
23
- 'sm': 'Samoan', 'gd': 'Scots Gaelic', 'sr': 'Serbian', 'st': 'Sesotho', 'sn': 'Shona', 'sd': 'Sindhi', 'si': 'Sinhala',
24
- 'sk': 'Slovak', 'sl': 'Slovenian', 'so': 'Somali', 'es': 'Spanish', 'su': 'Sundanese', 'sw': 'Swahili', 'sv': 'Swedish',
25
- 'tg': 'Tajik', 'ta': 'Tamil', 'tt': 'Tatar', 'te': 'Telugu', 'th': 'Thai', 'tr': 'Turkish', 'tk': 'Turkmen', 'uk': 'Ukrainian',
26
- 'ur': 'Urdu', 'ug': 'Uyghur', 'uz': 'Uzbek', 'vi': 'Vietnamese', 'cy': 'Welsh', 'xh': 'Xhosa', 'yi': 'Yiddish', 'yo': 'Yoruba',
27
- 'zu': 'Zulu'
 
 
 
28
  }
29
 
30
  # Target language selection with a unique key
31
  st.subheader("Select the target language for translation:")
32
- target_language_code = st.selectbox("Select a target language:", list(language_names.keys()))
33
 
34
  # Initialize the translator
35
- translator = Translator(to_lang=target_language_code)
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
- # Get the full name of the translated language from the dictionary
44
- translated_language = language_names[target_language_code]
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)}")