Spaces:
Running
Running
import streamlit as st | |
from gtts import gTTS | |
import os | |
# App Title | |
st.title("Text-to-Speech") | |
# User Input for Text | |
text_input = st.text_area("Enter Text Here:", "Hello, how can I assist you today?") | |
# Language selection | |
language = st.selectbox("Select Language", ["en", "es", "fr", "de", "it", "ur"]) | |
# Generate Speech button | |
if st.button("Generate Speech"): | |
if text_input: | |
# Convert text to speech | |
tts = gTTS(text=text_input, lang=language, slow=False) | |
# Save the generated speech to a file | |
tts.save("output.mp3") | |
# Provide a download link for the audio file | |
st.audio("output.mp3", format='audio/mp3') | |
# Display success message | |
st.success("Speech has been generated. You can listen to it above or download the file.") | |
else: | |
st.warning("Please enter some text.") | |