Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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)
|