File size: 1,506 Bytes
869c384
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
41
42
43
44
45
46
47
48
49
import os
import time

import gradio as gr

from UI.JS.ShowAndDisable import GetHideObject, HindObjectJs, ShowObjectJs


def add_text(self, history, text):
    history = history + [(text, None)]
    return history, gr.update(value="", interactive=False)

def bot(self,history):
    # response = "Hello! Click the link below:<br><a href='https://www.baidu.com' target='_blank'>Visit Example.com</a>"
    response = "hey its cool"
    history[-1][1] = ""
    for character in response:
        history[-1][1] += character
        time.sleep(0.05)
        yield history


blocks = gr.Blocks()
with blocks as demo:
    chatbot = gr.Chatbot(
        [],
        elem_id="chatbot_id",
        bubble_full_width=False,
        avatar_images=(None, (os.path.join(os.path.dirname(__file__), "../gradiodemo/Demo/IMG/didi.jpeg"))),
    )
    with gr.Row():
        txt = gr.Textbox(
            scale=4,
            show_label=False,
            placeholder="Enter text and press enter, or upload an image",
            container=False,
        )
    txt_msg = txt.submit(add_text, [chatbot, txt], [chatbot, txt], queue=False).then(
        bot, chatbot, chatbot
    )
    txt_msg.then(lambda: gr.update(interactive=True), None, [txt], queue=False)
    chatbot.visible = False
    foo_bar_btn = gr.Button("開始")
    foo_bar_btn.click(None, [], [], _js=HindObjectJs("chatbot_id"))
    foo_bar_btn = gr.Button("開始2")
    foo_bar_btn.click(None, [], [], _js=ShowObjectJs("chatbot_id"))
demo.queue()
demo.launch()