File size: 883 Bytes
9228e32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b875300
 
9228e32
 
b875300
9228e32
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import streamlit as st
from gtts import gTTS
import os

# App Title
st.title("Text-to-Speech Streamlit App")

# 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"])

# 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.")