File size: 1,177 Bytes
acc4ffe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
30
31
32
33
34
35
36
37
38
39
40
import gradio as gr

def add_text(history, text):
    history = history + [(text, "reply")]
    return history, ""

def add_file(history, file):
    print(file.name)
    history = history + [((file.name,), None)]
    return history

def bot(history):
    response = "**That's cool!**"
    history[-1][1] = response
    return history

with gr.Blocks() as demo:
    chatbot = gr.Chatbot([], elem_id="chatbot").style(height=750)

    with gr.Row():
        with gr.Column(scale=0.85):
            txt = gr.Textbox(
                show_label=False,
                placeholder="Enter text and press enter, or upload an image",
            ).style(container=False)
        with gr.Column(scale=0.15, min_width=0):
            btn = gr.UploadButton("📁", file_types=["image", "video", "audio"])

    txt.submit(add_text, [chatbot, txt], [chatbot, txt])
    btn.upload(add_file, [chatbot, btn], [chatbot])


    # txt.submit(add_text, [chatbot, txt], [chatbot, txt]).then(
    #     bot, chatbot, chatbot
    # )
    # btn.upload(add_file, [chatbot, btn], [chatbot]).then(
    #     bot, chatbot, chatbot
    # )

demo.launch(debug=True, server_name="0.0.0.0", server_port = 7862)