ifey's picture
Duplicate from ifey/chatdemo
ffc02c6
raw
history blame contribute delete
1.51 kB
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()