subramaniansrc commited on
Commit
f4e2930
·
verified ·
1 Parent(s): fdd9c78

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -20
app.py CHANGED
@@ -3,46 +3,53 @@ import streamlit as st
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)
46
- @st.cache_resource
47
- def init_models():
48
- load_models()
 
3
  from extractor import extract_ppt_text, extract_pdf_text
4
  from tts_engine import generate_voice
5
 
6
+
7
  st.title("AI Lecture Voice Generator")
8
 
9
+ st.write("Convert PPT, PDF or text into speech")
10
+
11
 
12
+ uploaded_file = st.file_uploader(
13
+ "Upload PPT, PDF or TXT",
14
  type=["pptx","pdf","txt"]
15
  )
16
 
17
+
18
  language = st.selectbox(
19
+ "Voice Language",
20
  ["English","Tamil"]
21
  )
22
 
23
+
24
  text_data = ""
25
 
 
26
 
27
+ if uploaded_file:
28
+
29
+ if uploaded_file.name.endswith(".pptx"):
30
+
31
+ text_data = extract_ppt_text(uploaded_file)
32
 
33
+ elif uploaded_file.name.endswith(".pdf"):
34
+
35
+ text_data = extract_pdf_text(uploaded_file)
36
 
37
  else:
 
38
 
39
+ text_data = uploaded_file.read().decode()
40
+
41
+
42
+ st.text_area("Extracted Text", text_data, height=200)
43
 
 
44
 
45
+ if st.button("Generate Speech"):
46
 
47
  if text_data == "":
 
 
48
 
49
+ st.warning("Upload a file first")
50
+
51
+ else:
52
+
53
+ audio = generate_voice(text_data, language)
54
 
55
+ st.audio(audio)