|
import streamlit as st |
|
import pyttsx3 |
|
import os |
|
|
|
|
|
tts_engine = pyttsx3.init() |
|
|
|
|
|
voices = tts_engine.getProperty("voices") |
|
tts_engine.setProperty("voice", voices[0].id) |
|
tts_engine.setProperty("rate", 150) |
|
|
|
|
|
st.title("Text-to-Audio App") |
|
st.text("This app converts your text input into audio using TTS.") |
|
|
|
|
|
text_input = st.text_area("Enter some text:") |
|
|
|
if st.button("Generate Audio"): |
|
if not text_input.strip(): |
|
st.error("Please enter some text!") |
|
else: |
|
|
|
audio_file = "output.mp3" |
|
tts_engine.save_to_file(text_input, audio_file) |
|
tts_engine.runAndWait() |
|
|
|
|
|
st.audio(audio_file, format="audio/mp3") |
|
|
|
st.success("Audio generated successfully!") |
|
|
|
|