Cheeky Sparrow commited on
Commit
cc9a12f
·
1 Parent(s): 2901535

retry button

Browse files
Files changed (1) hide show
  1. app.py +20 -3
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(audio_path, view_type):
283
- if not audio_path:
 
 
 
 
 
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
- [chat_input]
 
 
 
 
 
 
 
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])