File size: 522 Bytes
6568e62
527f66c
 
9404020
 
527f66c
1d2fde2
527f66c
9f62fed
98ec8d0
9404020
527f66c
0971fef
 
9404020
 
527f66c
9404020
527f66c
3afc55e
527f66c
9404020
527f66c
e780472
527f66c
c764bfb
f0ae978
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
import gradio as gr
import pyttsx3
import PyPDF2


def pdf_to_audio(pdf_file):
    pdf_reader = PyPDF2.PdfReader(pdf_file)
    text = ""
    for page in range(len(pdf_reader.pages)):
        text += pdf_reader.pages[page].extract_text()

    engine = pyttsx3.init()
    engine.say(text)
    engine.runAndWait()


demo = gr.Blocks()

with demo:
    pdf_file = gr.File(type="file")
    text = gr.Textbox()

    b1 = gr.Button("Convert PDF to Audio")

    b1.click(pdf_to_audio, inputs=pdf_file, outputs=text)

demo.launch()