text-to-speech / app.py
sarahai's picture
Update app.py
f321aa4 verified
raw
history blame contribute delete
903 Bytes
import streamlit as st
from gtts import gTTS
from io import BytesIO
st.title("Simple Text to Speech Converter")
text_input = st.text_area("Enter text to convert to speech", height=150)
st.sidebar.title("Upload your file")
uploaded_file=st.sidebar.file_uploader("Choose a .txt file", type="txt")
if uploaded_file is not None:
file_text = uploaded_file.read().decode("utf-8")
st.subheader("text from Uploaded file")
st.text(file_text)
text_input += "\n\n" + file_text
language = st.selectbox("Select language",["en","fr","ru","hi","es"])
if st.button("Generate my speech"):
if text_input:
tts = gTTS(text_input, lang=language)
audio_stream = BytesIO()
st.success("Speech is generated successfully!")
tts.write_to_fp(audio_stream)
st.audio(audio_stream)
else:
st.warning("Please enter some text or upload from device.")