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