Spaces:
Runtime error
Runtime error
import gradio as gr | |
from textblob import TextBlob | |
import PyPDF2 | |
def extract_text_from_pdf(file_path): | |
pdf_file_obj = open(file_path, 'rb') | |
pdf_reader = PyPDF2.PdfFileReader(pdf_file_obj) | |
text = '' | |
for page_num in range(pdf_reader.numPages): | |
page_obj = pdf_reader.getPage(page_num) | |
text += page_obj.extractText() | |
pdf_file_obj.close() | |
return text | |
def translate_text(text, dest_lang='en'): | |
blob = TextBlob(text) | |
translation = blob.translate(to=dest_lang) | |
return str(translation) | |
def translate_pdf(file): | |
text = extract_text_from_pdf(file.name) | |
translation = translate_text(text) | |
return translation | |
iface = gr.Interface(fn=translate_pdf, inputs='file', outputs='text') | |
iface.launch() | |