text_speech / app.py
ojas121's picture
Update app.py
8425469 verified
raw
history blame contribute delete
944 Bytes
import streamlit as st
from gtts import gTTS
# Streamlit App Title
st.title("Text-to-Speech Application")
st.markdown("""
A text-to-speech application supporting multiple languages and voices.
Customize the speech synthesis settings as per your preferences!
""")
# User Input for Text
text = st.text_area("Enter the text you want to convert to speech:", placeholder="Type something here...")
# Language Selection
language = st.selectbox(
"Select a Language:",
options=["en", "fr", "es", "hi", "de"]
)
# Generate Speech
if st.button("Convert to Speech"):
if text.strip():
try:
# Generate speech using gTTS
tts = gTTS(text=text, lang=language)
tts.save("output.mp3")
st.audio("output.mp3", format="audio/mp3")
except Exception as e:
st.error(f"Error generating speech: {e}")
else:
st.warning("Please enter some text to convert to speech!")