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()