pdf-notes-ai / app.py
QuickNotesAI's picture
Update app.py
01936d5 verified
raw
history blame
861 Bytes
import gradio as gr
from transformers import pipeline
import fitz # PyMuPDF for PDF reading
# Summarizer model
summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
def summarize_pdf(pdf_file):
if pdf_file is None:
return "Please upload a PDF file."
# Reading PDF
doc = fitz.open(pdf_file.name)
text = ""
for page in doc:
text += page.get_text()
if len(text) < 100:
return "PDF me enough text nahi mila."
# Summarization
summary = summarizer(text, max_length=200, min_length=50, do_sample=False)
return summary[0]["summary_text"]
# Gradio UI
interface = gr.Interface(
fn=summarize_pdf,
inputs=gr.File(label="Upload PDF here"),
outputs="text",
title="AI PDF Notes & Summary Maker",
description="Upload any PDF and get instant summary."
)
interface.launch()