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