subramaniansrc commited on
Commit
7b2df7f
·
verified ·
1 Parent(s): c97a4f3

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -0
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ from extractor import extract_ppt_text, extract_pdf_text
4
+ from tts_engine import generate_voice
5
+
6
+ st.title("AI Lecture Voice Generator")
7
+
8
+ st.write("Convert PPT, PDF, or Text into Indian English or Tamil speech")
9
+
10
+ file = st.file_uploader(
11
+ "Upload PPT, PDF, or TXT file",
12
+ type=["pptx","pdf","txt"]
13
+ )
14
+
15
+ language = st.selectbox(
16
+ "Select Voice Language",
17
+ ["English","Tamil"]
18
+ )
19
+
20
+ text_data = ""
21
+
22
+ if file:
23
+
24
+ if file.name.endswith(".pptx"):
25
+ text_data = extract_ppt_text(file)
26
+
27
+ elif file.name.endswith(".pdf"):
28
+ text_data = extract_pdf_text(file)
29
+
30
+ else:
31
+ text_data = file.read().decode()
32
+
33
+ st.subheader("Extracted Text")
34
+
35
+ st.text_area("Preview", text_data, height=200)
36
+
37
+ if st.button("Generate Lecture Voice"):
38
+
39
+ if text_data == "":
40
+ st.warning("Upload file first")
41
+ st.stop()
42
+
43
+ audio = generate_voice(text_data, language)
44
+
45
+ st.audio(audio)