import gradio as gr from gtts import gTTS from PyPDF2 import PdfFileReader def pdf_to_audio(file): pdf = PdfFileReader(file) text = "" for page in range(pdf.getNumPages()): text += pdf.getPage(page).extractText() tts = gTTS(text) audio_file = "output.mp3" tts.save(audio_file) return audio_file iface = gr.Interface(fn=pdf_to_audio, inputs="file", outputs="audio") iface.launch()