GurgenGulay commited on
Commit
a934506
·
verified ·
1 Parent(s): 5e3276e
Files changed (1) hide show
  1. app.py +19 -13
app.py CHANGED
@@ -1,30 +1,36 @@
1
  import gradio as gr
2
- from text_analysis import generate_lesson_from_transcript as generate_lesson_from_transcript_logic # İsim uyuşmazlığına dikkat
3
  from utils import process_large_text
 
4
 
5
- def generate_lesson(doc_text):
 
 
 
 
6
  """
7
- Metin girişinden ders anlatımı üretir ve çıktı olarak metin ile dosya döndürür.
8
  """
9
  try:
10
- # Eğer metin çok büyükse, işlemi bölebiliriz (örneğin, process_large_text ile)
11
- processed_text = process_large_text(doc_text) # Metni işliyoruz
 
 
 
12
 
13
- # Ders anlatımını oluştur
14
  generated_text, output_path = generate_lesson_from_transcript_logic(processed_text)
15
 
16
- # Eğer dosya varsa, dosya linki döndürülür, yoksa sadece metin döndürülür
17
  if output_path:
18
  return generated_text, gr.File(output_path)
19
  else:
20
  return generated_text, None
21
 
22
  except Exception as e:
23
- return f"Hata oluştu: {str(e)}", None
24
 
25
- # Gradio arayüzünü başlatma
26
  gr.Interface(
27
- fn=generate_lesson, # Burada doğru fonksiyonu kullanıyoruz
28
- inputs="text", # Girdi türü: metin
29
- outputs=["text", "file"], # Çıktı: metin ve dosya
30
- ).launch() # Uygulamayı başlat
 
1
  import gradio as gr
2
+ from text_analysis import generate_lesson_from_transcript as generate_lesson_from_transcript_logic
3
  from utils import process_large_text
4
+ from pdfminer.high_level import extract_text # Import PDF-to-text conversion
5
 
6
+ def pdf_to_text(pdf_path):
7
+ """ Converts PDF to text """
8
+ return extract_text(pdf_path)
9
+
10
+ def generate_lesson(doc_text=None, pdf_file=None):
11
  """
12
+ Generate lesson from transcript text or PDF input.
13
  """
14
  try:
15
+ if pdf_file:
16
+ doc_text = pdf_to_text(pdf_file.name)
17
+
18
+ # Process large text
19
+ processed_text = process_large_text(doc_text)
20
 
21
+ # Generate lesson
22
  generated_text, output_path = generate_lesson_from_transcript_logic(processed_text)
23
 
 
24
  if output_path:
25
  return generated_text, gr.File(output_path)
26
  else:
27
  return generated_text, None
28
 
29
  except Exception as e:
30
+ return f"Error occurred: {str(e)}", None
31
 
 
32
  gr.Interface(
33
+ fn=generate_lesson,
34
+ inputs=[gr.Textbox(label="Input Text"), gr.File(label="Upload PDF")],
35
+ outputs=["text", "file"],
36
+ ).launch()