Nehal07 commited on
Commit
a47d303
·
1 Parent(s): ba8018f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -1,8 +1,10 @@
1
  import streamlit as st
2
  from translate import Translator
 
 
3
 
4
  # Streamlit app
5
- st.title("Text Translator")
6
 
7
  # Input text
8
  user_text = st.text_input("Enter the text you want to translate:")
@@ -44,10 +46,21 @@ def translate_text(text, target_language_code):
44
  st.subheader("Select the target language for translation:")
45
  selected_target_language = st.selectbox("Select a target language:", list(language_names.keys()))
46
 
47
- # Display the translated text as the user types
48
  if user_text:
49
  translated_text = translate_text(user_text, language_names[selected_target_language])
50
 
51
  # Apply advanced CSS for better display in a bordered box
52
  styled_text = f'<div style="border: 2px solid #0072B5; padding: 10px; background-color: #E5E5E5; border-radius: 5px; color: black;">{translated_text}</div>'
53
  st.markdown(styled_text, unsafe_allow_html=True)
 
 
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
  from translate import Translator
3
+ from gtts import gTTS
4
+ import os
5
 
6
  # Streamlit app
7
+ st.title("Text Translator with Voice")
8
 
9
  # Input text
10
  user_text = st.text_input("Enter the text you want to translate:")
 
46
  st.subheader("Select the target language for translation:")
47
  selected_target_language = st.selectbox("Select a target language:", list(language_names.keys()))
48
 
49
+ # Display the translated text and speak it
50
  if user_text:
51
  translated_text = translate_text(user_text, language_names[selected_target_language])
52
 
53
  # Apply advanced CSS for better display in a bordered box
54
  styled_text = f'<div style="border: 2px solid #0072B5; padding: 10px; background-color: #E5E5E5; border-radius: 5px; color: black;">{translated_text}</div>'
55
  st.markdown(styled_text, unsafe_allow_html=True)
56
+
57
+ # Text-to-Speech (TTS) conversion and playback
58
+ tts = gTTS(translated_text, lang=language_names[selected_target_language])
59
+ tts_file_path = "translated_audio.mp3"
60
+ tts.save(tts_file_path)
61
+
62
+ # Play the TTS audio
63
+ st.audio(tts_file_path, format="audio/mp3")
64
+
65
+ # Clean up the TTS audio file
66
+ os.remove(tts_file_path)