File size: 420 Bytes
01d40bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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()