Spaces:
Runtime error
Runtime error
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()
|