# import gradio as gr # from langchain.document_loaders import PDFMinerLoader, PyMuPDFLoader # from langchain.text_splitter import CharacterTextSplitter # def extract_text(pdf_file): # # Load a document # loader = PDFMinerLoader(pdf_file) # doc = loader.load() # text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0) # texts = text_splitter.split_documents(doc) # texts = [i.page_content for i in texts] # return texts[0] # # def upload_file(file): # # return file.name # # with gr.Blocks() as demo: # # file_output = gr.File() # # upload_button = gr.UploadButton("Click to Upload a File", file_types="file") # # upload_button.upload(upload_file, upload_button, file_output) # gr.inputs.File(label="upload file") # iface = gr.Interface( # fn=extract_text, # inputs=gr.File(type="filepath", label="Upload PDF"), # outputs="text" # ) # iface.launch() import gradio as gr def upload_pdf(file): # Save the uploaded file file_name = file.name # file.save(file_name) return file_name iface = gr.Interface( fn=upload_pdf, inputs="file", outputs="text", title="PDF File Uploader", description="Upload a PDF file and get its filename.", ) iface.launch()