Spaces:
Runtime error
Runtime error
import gradio as gr | |
from PyPDF2 import PdfReader | |
from googletrans import Translator | |
def extract_text_from_pdf(file_path): | |
pdf = PdfReader(file_path) | |
text = '' | |
for page in pdf.pages: | |
text += page.extract_text() | |
return text | |
def translate_text(text, dest_lang='en'): | |
translator = Translator() | |
translation = translator.translate(text, dest=dest_lang) | |
return translation.text | |
def translate_pdf(file): | |
text = extract_text_from_pdf(file.name) | |
translation = translate_text(text) | |
return translation | |
iface = gr.Interface(fn=translate_pdf, | |
inputs=gr.inputs.File(label="Upload PDF file to translate"), | |
outputs='text', | |
title="PDF Translation App", | |
description="Use this application to translate from foreign language to English. Push 'Run' button when ready to translate.") | |
iface.launch() | |