File size: 982 Bytes
fcf2641
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import gradio as gr
from pypdf import PdfReader
import google.generativeai as genai
import os

api_key = os.getenv("api_key")



genai.configure(api_key= api_key)
model = genai.GenerativeModel('gemini-1.5-pro-latest')

def get_summary_from_text(text, prompt):
    response = model.generate_content(f"{prompt}: {text}")
    return response.text

def extract_text_from_pdf(pdf_file):
    # Open the PDF file
    with open(pdf_file.name, 'rb') as file:
        text = ""
        reader = PdfReader(pdf_file)
        num_pages = len(reader.pages)
        for i in range(num_pages):
          page = reader.pages[i]
          text += page.extract_text()
    return text

def get_summary_from_pdf(pdf_file, prompt):
    text = extract_text_from_pdf(pdf_file)
    summary = get_summary_from_text(text, prompt)
    return summary

iface = gr.Interface(fn=get_summary_from_pdf, inputs=["file", "text"], outputs="text", title="Quarterly Info Summarizer by Farhan")
iface.launch(debug = True)