Ivan000 commited on
Commit
4a9fe01
·
verified ·
1 Parent(s): d762144

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -8
app.py CHANGED
@@ -4,6 +4,8 @@
4
 
5
  import gradio as gr
6
  from transformers import pipeline
 
 
7
 
8
  # Load the model and pipeline
9
  model_name = "MTSAIR/Cotype-Nano"
@@ -19,7 +21,12 @@ def generate_response(history, user_input, temperature, max_new_tokens):
19
  generated_text = response[0]['generated_text']
20
  history.append({"role": "user", "content": user_input})
21
  history.append({"role": "assistant", "content": generated_text})
22
- return history, ""
 
 
 
 
 
23
 
24
  # Function to clear chat history
25
  def clear_chat():
@@ -66,12 +73,12 @@ with gr.Blocks(css=custom_css) as demo:
66
 
67
  chatbot = gr.Chatbot([], elem_id="chatbot", type='messages')
68
 
69
- with gr.Row():
70
- txt = gr.Textbox(
71
- show_label=False,
72
- placeholder="Type your message here...",
73
- )
74
 
 
75
  send_btn = gr.Button("Send")
76
  clear_btn = gr.Button("Clear Chat")
77
 
@@ -79,8 +86,8 @@ with gr.Blocks(css=custom_css) as demo:
79
  temperature_slider = gr.Slider(0, 1, 0.7, step=0.1, label="Temperature")
80
  max_new_tokens_slider = gr.Slider(1, 1000, 100, step=1, label="Max New Tokens")
81
 
82
- send_btn.click(generate_response, [chatbot, txt, temperature_slider, max_new_tokens_slider], [chatbot, txt])
83
- txt.submit(generate_response, [chatbot, txt, temperature_slider, max_new_tokens_slider], [chatbot, txt])
84
  clear_btn.click(clear_chat, outputs=[chatbot, txt])
85
 
86
  # Launch the interface
 
4
 
5
  import gradio as gr
6
  from transformers import pipeline
7
+ from gtts import gTTS
8
+ import os
9
 
10
  # Load the model and pipeline
11
  model_name = "MTSAIR/Cotype-Nano"
 
21
  generated_text = response[0]['generated_text']
22
  history.append({"role": "user", "content": user_input})
23
  history.append({"role": "assistant", "content": generated_text})
24
+
25
+ # Generate speech
26
+ tts = gTTS(text=generated_text, lang='en')
27
+ tts.save("response.mp3")
28
+
29
+ return history, "response.mp3"
30
 
31
  # Function to clear chat history
32
  def clear_chat():
 
73
 
74
  chatbot = gr.Chatbot([], elem_id="chatbot", type='messages')
75
 
76
+ txt = gr.Textbox(
77
+ show_label=False,
78
+ placeholder="Type your message here...",
79
+ )
 
80
 
81
+ with gr.Row():
82
  send_btn = gr.Button("Send")
83
  clear_btn = gr.Button("Clear Chat")
84
 
 
86
  temperature_slider = gr.Slider(0, 1, 0.7, step=0.1, label="Temperature")
87
  max_new_tokens_slider = gr.Slider(1, 1000, 100, step=1, label="Max New Tokens")
88
 
89
+ send_btn.click(generate_response, [chatbot, txt, temperature_slider, max_new_tokens_slider], [chatbot, "audio"])
90
+ txt.submit(generate_response, [chatbot, txt, temperature_slider, max_new_tokens_slider], [chatbot, "audio"])
91
  clear_btn.click(clear_chat, outputs=[chatbot, txt])
92
 
93
  # Launch the interface