Update ui/tabs.py
Browse files- 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 |
-
#
|
| 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]
|
| 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ữ"""
|