DebayanDaw commited on
Commit
7432f2e
·
1 Parent(s): 5a833a9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -7
app.py CHANGED
@@ -1,3 +1,5 @@
 
 
1
  import gradio as gr
2
  import random
3
  import time
@@ -5,15 +7,23 @@ import time
5
  with gr.Blocks() as demo:
6
  chatbot = gr.Chatbot()
7
  msg = gr.Textbox()
8
- #clear = gr.ClearButton([msg, chatbot])
9
- clear = gr.Button("Clear")
 
 
10
 
11
- def respond(message, chat_history):
12
  bot_message = random.choice(["How are you?", "I love you", "I'm very hungry"])
13
- chat_history.append((message, bot_message))
14
- time.sleep(2)
15
- return "", chat_history
 
 
16
 
17
- msg.submit(respond, [msg, chatbot], [msg, chatbot])
 
 
 
18
 
 
19
  demo.launch()
 
1
+
2
+
3
  import gradio as gr
4
  import random
5
  import time
 
7
  with gr.Blocks() as demo:
8
  chatbot = gr.Chatbot()
9
  msg = gr.Textbox()
10
+ clear = gr.ClearButton([msg, chatbot])
11
+
12
+ def user(user_message, history):
13
+ return gr.update(value="", interactive=False), history + [[user_message, None]]
14
 
15
+ def bot(history):
16
  bot_message = random.choice(["How are you?", "I love you", "I'm very hungry"])
17
+ history[-1][1] = ""
18
+ for character in bot_message:
19
+ history[-1][1] += character
20
+ time.sleep(0.05)
21
+ yield history
22
 
23
+ response = msg.submit(user, [msg, chatbot], [msg, chatbot], queue=False).then(
24
+ bot, chatbot, chatbot
25
+ )
26
+ response.then(lambda: gr.update(interactive=True), None, [msg], queue=False)
27
 
28
+ demo.queue()
29
  demo.launch()