Spaces:
Running
on
Zero
Running
on
Zero
Cheeky Sparrow
commited on
Commit
·
cc9a12f
1
Parent(s):
2901535
retry button
Browse files
app.py
CHANGED
|
@@ -265,6 +265,9 @@ def _chat_tab(examples):
|
|
| 265 |
interactive=True
|
| 266 |
)
|
| 267 |
|
|
|
|
|
|
|
|
|
|
| 268 |
chatbot = gr.Chatbot(
|
| 269 |
label="Model inputs",
|
| 270 |
elem_id="chatbot",
|
|
@@ -279,16 +282,30 @@ def _chat_tab(examples):
|
|
| 279 |
clear_button = gr.ClearButton(components=[chatbot, chat_input], visible=False)
|
| 280 |
|
| 281 |
# Function to update audio visualization in chat
|
| 282 |
-
def update_chat_visualization(
|
| 283 |
-
if not
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 284 |
return None
|
|
|
|
|
|
|
| 285 |
return audio_visualization_component(audio_path, view_type.lower())
|
| 286 |
|
| 287 |
# Connect visualization update for chat
|
| 288 |
view_selector.change(
|
| 289 |
update_chat_visualization,
|
| 290 |
[chat_input, view_selector],
|
| 291 |
-
[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 292 |
)
|
| 293 |
|
| 294 |
chat_input.submit(add_message, [chatbot, chat_input], [chatbot, chat_input])
|
|
|
|
| 265 |
interactive=True
|
| 266 |
)
|
| 267 |
|
| 268 |
+
# Add visualization display
|
| 269 |
+
visualization_display = gr.Image(label="Audio Visualization", visible=True)
|
| 270 |
+
|
| 271 |
chatbot = gr.Chatbot(
|
| 272 |
label="Model inputs",
|
| 273 |
elem_id="chatbot",
|
|
|
|
| 282 |
clear_button = gr.ClearButton(components=[chatbot, chat_input], visible=False)
|
| 283 |
|
| 284 |
# Function to update audio visualization in chat
|
| 285 |
+
def update_chat_visualization(message, view_type):
|
| 286 |
+
if not message or not message.get("files"):
|
| 287 |
+
return None
|
| 288 |
+
|
| 289 |
+
# Get the first audio file from the message
|
| 290 |
+
audio_files = message.get("files", [])
|
| 291 |
+
if not audio_files:
|
| 292 |
return None
|
| 293 |
+
|
| 294 |
+
audio_path = audio_files[0]
|
| 295 |
return audio_visualization_component(audio_path, view_type.lower())
|
| 296 |
|
| 297 |
# Connect visualization update for chat
|
| 298 |
view_selector.change(
|
| 299 |
update_chat_visualization,
|
| 300 |
[chat_input, view_selector],
|
| 301 |
+
[visualization_display]
|
| 302 |
+
)
|
| 303 |
+
|
| 304 |
+
# Also update when audio is uploaded
|
| 305 |
+
chat_input.change(
|
| 306 |
+
update_chat_visualization,
|
| 307 |
+
[chat_input, view_selector],
|
| 308 |
+
[visualization_display]
|
| 309 |
)
|
| 310 |
|
| 311 |
chat_input.submit(add_message, [chatbot, chat_input], [chatbot, chat_input])
|