speakdocker / app.py
subramaniansrc's picture
Update app.py
073451d verified
Raw
History Blame Contribute Delete
871 Bytes
import streamlit as st
from extractor import extract_ppt_text, extract_pdf_text
from tts_engine import generate_voice
st.title("AI Lecture Voice Generator")
st.write("Convert PPT, PDF, or Text into Indian English or Tamil speech")
uploaded_file = st.file_uploader(
"Upload PPT / PDF / TXT",
type=["pptx","pdf","txt"]
)
text_data = ""
if uploaded_file:
if uploaded_file.name.endswith(".pptx"):
text_data = extract_ppt_text(uploaded_file)
elif uploaded_file.name.endswith(".pdf"):
text_data = extract_pdf_text(uploaded_file)
else:
text_data = uploaded_file.read().decode()
st.text_area("Extracted Text", text_data, height=200)
if st.button("Generate Speech"):
if text_data == "":
st.warning("Upload a file first")
else:
audio = generate_voice(text_data)
st.audio(audio)