File size: 685 Bytes
9f2dd14
f0a8738
 
 
9f2dd14
 
 
 
e0427a6
9f2dd14
f0a8738
 
b85773b
 
f0a8738
 
 
6523597
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from src.summarizer import Summarizer
import gradio as gr

def inference(document):
    summarizer = Summarizer("sshleifer/distill-pegasus-cnn-16-4")
    slide_content = summarizer.extract_text(document)
    summarized_slides = summarizer(slide_content)
    markdown = summarizer.convert2markdown(summarized_slides)
    summarizer.remove_leading_empty_lines(markdown.file_name)
    return markdown.file_name

with gr.Blocks() as demo:
    inp = gr.File(file_types=['pdf'])
    out = gr.File(label="Markdown File")
    inference_btn = gr.Button("Summarized PDF")
    inference_btn.click(fn=inference, inputs=inp, outputs=out, show_progress=True, api_name="summarize")
    
demo.launch()