Book_Translator / app.py
imabhi's picture
Update app.py
ac645ed
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()