datbkpro commited on
Commit
32592d6
·
verified ·
1 Parent(s): ce3dc78

Update ui/tabs.py

Browse files
Files changed (1) hide show
  1. ui/tabs.py +14 -4
ui/tabs.py CHANGED
@@ -127,25 +127,35 @@ def create_image_tab(image_service: ImageService):
127
  )
128
  def create_chat_tab(chat_service: ChatService):
129
  gr.Markdown("## Trò chuyện với AI Assistant (Đa ngôn ngữ)")
 
130
  chatbot, state, user_input, send_button, clear_button, chat_tts_output = create_chat_components()
131
 
132
- # NEW: Language display
133
  chat_language_display = gr.Textbox(
134
  label="🌐 Ngôn ngữ phát hiện",
135
  interactive=False,
136
  placeholder="Ngôn ngữ sẽ hiển thị ở đây..."
137
  )
138
 
 
139
  send_button.click(
140
- chat_service.respond,
141
  inputs=[user_input, state],
142
- outputs=[user_input, chatbot, state, chat_tts_output, chat_language_display] # UPDATED
143
  )
 
144
  clear_button.click(
145
- chat_service.clear_chat_history,
146
  inputs=[state],
147
  outputs=[chatbot, state]
148
  )
 
 
 
 
 
 
 
149
 
150
  def create_language_info_tab(multilingual_manager): # NEW FUNCTION
151
  """Tab hiển thị thông tin về hệ thống đa ngôn ngữ"""
 
127
  )
128
  def create_chat_tab(chat_service: ChatService):
129
  gr.Markdown("## Trò chuyện với AI Assistant (Đa ngôn ngữ)")
130
+
131
  chatbot, state, user_input, send_button, clear_button, chat_tts_output = create_chat_components()
132
 
133
+ # Language display
134
  chat_language_display = gr.Textbox(
135
  label="🌐 Ngôn ngữ phát hiện",
136
  interactive=False,
137
  placeholder="Ngôn ngữ sẽ hiển thị ở đây..."
138
  )
139
 
140
+ # SỬA: Đảm bảo số lượng inputs/outputs khớp
141
  send_button.click(
142
+ fn=chat_service.respond,
143
  inputs=[user_input, state],
144
+ outputs=[user_input, chatbot, state, chat_tts_output, chat_language_display]
145
  )
146
+
147
  clear_button.click(
148
+ fn=chat_service.clear_chat_history,
149
  inputs=[state],
150
  outputs=[chatbot, state]
151
  )
152
+
153
+ # Thêm enter để gửi tin nhắn
154
+ user_input.submit(
155
+ fn=chat_service.respond,
156
+ inputs=[user_input, state],
157
+ outputs=[user_input, chatbot, state, chat_tts_output, chat_language_display]
158
+ )
159
 
160
  def create_language_info_tab(multilingual_manager): # NEW FUNCTION
161
  """Tab hiển thị thông tin về hệ thống đa ngôn ngữ"""