Spaces:
Sleeping
Sleeping
| # Import necessary libraries | |
| import streamlit as st | |
| from gtts import gTTS | |
| from io import BytesIO | |
| # Set Streamlit title | |
| st.title("Text-to-Speech App") | |
| # Add a textarea for user input | |
| user_input = st.text_area("Enter the text you want to convert to speech:") | |
| # Function to convert text to speech | |
| def text_to_speech(text): | |
| # Create a Text-to-Speech object | |
| tts = gTTS(text=text, lang='en') | |
| # Save the speech as a BytesIO object | |
| speech_bytes = BytesIO() | |
| tts.write_to_fp(speech_bytes) | |
| return speech_bytes | |
| # Check if the user has entered any text | |
| if user_input: | |
| # Add a button to trigger text-to-speech conversion | |
| if st.button("Convert to Speech"): | |
| # Convert text to speech | |
| speech_bytes = text_to_speech(user_input) | |
| # Display the audio player for the generated speech | |
| st.audio(speech_bytes, format='audio/wav') | |