import gradio as gr import pyttsx3 import PyPDF2 import gTTS 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() speech = gTTS(text=text, lang="en") speech.save("output.mp3") 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()