File size: 1,024 Bytes
9c52e18
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# frontend/app.py
import gradio as gr
import requests

def process_file(input_file):
    if input_file:
        files = {'file': input_file}
        try:
            response = requests.post("http://127.0.0.1:5000/upload", files=files)
            response.raise_for_status()  # Raise an error for bad status codes
            output = response.json()
            return output['file_url'], output['brd_content']
        except requests.RequestException as e:
            print(f"Error: {e}")
            return "Error processing the file. Check the backend server.", ""

with gr.Blocks() as demo:
    with gr.Row():
        file_input = gr.File(label="Upload the meeting transcript (.docx file supported only)", file_types=[".docx"], file_count="single")
        download_btn = gr.File(label="Download Processed File in Markdown", file_count="single")
    with gr.Row():
        markdown_output = gr.Markdown()

    file_input.change(process_file, inputs=file_input, outputs=[download_btn, markdown_output])

demo.launch()