File size: 1,066 Bytes
6e7743b
 
 
 
edcb0a8
6e7743b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ac645ed
6e7743b
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import gradio as gr
from gtts import gTTS
import PyPDF2
from tqdm import tqdm
from deep_translator import GoogleTranslator
def pdf_to_audio(pdf_file,x,y,Language):
    whole = ''
    pdfreader = PyPDF2.PdfReader(pdf_file)
    pages = pdfreader.pages
    
    for num in tqdm(range(int(x), int(y))):
        Page = pdfreader.pages[num]
        text = Page.extract_text()
        whole += text
    whole = GoogleTranslator(source='auto', target=Language).translate(whole) 
    myobj = gTTS(text=whole, lang=Language,tld='co.in', slow=False) 
    myobj.save("test.wav")
    return 'test.wav',whole



gr.Interface(fn=pdf_to_audio, inputs=[
    gr.inputs.File(label="Book PDF"),
    
    gr.inputs.Slider(label="Start Page"),
    gr.inputs.Slider(label="End Page"),gr.Dropdown( ['mr','hi','en'])
             ], outputs= ['audio', gr.Textbox(label="Text")], title="Book Translator",description = ' Upload your book, select the start page and end page using slider and language of your choice . Here  hi- hidni,mr - marathi, en- english',
                     ).launch()