GurgenGulay commited on
Commit
cbdaed8
·
verified ·
1 Parent(s): 559939c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
app.py CHANGED
@@ -4,21 +4,23 @@ from pdfminer.high_level import extract_text
4
 
5
 
6
  def pdf_to_text(pdf_path):
7
- return extract_text(pdf_path)
 
 
 
8
 
9
  def generate_lesson(doc_text=None, pdf_file=None):
10
  try:
 
 
 
11
  if pdf_file:
12
  doc_text = pdf_to_text(pdf_file.name)
13
 
14
  processed_text = process_large_text(doc_text)
15
-
16
  generated_text, output_path = generate_lesson_from_transcript_logic(processed_text)
17
 
18
- if output_path:
19
- return generated_text, gr.File(output_path)
20
- else:
21
- return generated_text, None
22
 
23
  except Exception as e:
24
  return f"Error occurred: {str(e)}", None
 
4
 
5
 
6
  def pdf_to_text(pdf_path):
7
+ try:
8
+ return extract_text(pdf_path)
9
+ except Exception as e:
10
+ raise ValueError(f"PDF extraction error: {str(e)}")
11
 
12
  def generate_lesson(doc_text=None, pdf_file=None):
13
  try:
14
+ if pdf_file and doc_text:
15
+ return "Please provide either a text input or a PDF file, not both.", None
16
+
17
  if pdf_file:
18
  doc_text = pdf_to_text(pdf_file.name)
19
 
20
  processed_text = process_large_text(doc_text)
 
21
  generated_text, output_path = generate_lesson_from_transcript_logic(processed_text)
22
 
23
+ return (generated_text, gr.File(output_path)) if output_path else (generated_text, None)
 
 
 
24
 
25
  except Exception as e:
26
  return f"Error occurred: {str(e)}", None