akshansh36 commited on
Commit
3423513
1 Parent(s): 19271c9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -19
app.py CHANGED
@@ -255,19 +255,23 @@ def run(audio_files, file_m, file_index):
255
 
256
 
257
  def process_audio(audio_files, file_m, file_index):
258
- # Clear previous audio outputs first
259
- output_audio.clear()
260
-
261
  result, _ = run(audio_files, file_m, file_index)
262
 
263
  # Create a list of Audio components with filenames as labels
264
  audio_outputs = [
265
- gr.Audio(value=audio_path, label=os.path.basename(audio_path), visible=True)
266
  for audio_path in result
267
  ]
268
 
269
  return result, audio_outputs
270
 
 
 
 
 
 
 
 
271
 
272
 
273
 
@@ -306,8 +310,9 @@ def button_conf():
306
  def output_conf():
307
  return gr.File(label="Result", file_count="multiple", interactive=False), gr.Audio(label="Play Result",visible=False)
308
 
 
309
  def get_gui(theme):
310
- with gr.Blocks(theme=theme, css=".share-button { display: none !important; }") as app:
311
  gr.Markdown(title)
312
 
313
  aud = audio_conf()
@@ -315,14 +320,7 @@ def get_gui(theme):
315
  indx = index_conf()
316
  button_base = button_conf()
317
  output_file = gr.File(label="Result", file_count="multiple", interactive=False)
318
- output_audio = gr.Column(visible=False)
319
-
320
- def update_audio_column(audio_outputs):
321
- return gr.update(visible=True, children=audio_outputs)
322
-
323
- # Reset the audio column visibility when new files are uploaded
324
- def reset_audio_column():
325
- return gr.update(visible=False, children=[])
326
 
327
  aud.change(
328
  reset_audio_column,
@@ -334,10 +332,6 @@ def get_gui(theme):
334
  process_audio,
335
  inputs=[aud, model, indx],
336
  outputs=[output_file, output_audio],
337
- ).then(
338
- update_audio_column,
339
- inputs=[output_audio],
340
- outputs=[output_audio]
341
  )
342
 
343
  gr.Examples(
@@ -353,8 +347,6 @@ def get_gui(theme):
353
 
354
  return app
355
 
356
-
357
-
358
  if __name__ == "__main__":
359
  app = get_gui(theme)
360
  app.queue(default_concurrency_limit=40)
 
255
 
256
 
257
  def process_audio(audio_files, file_m, file_index):
 
 
 
258
  result, _ = run(audio_files, file_m, file_index)
259
 
260
  # Create a list of Audio components with filenames as labels
261
  audio_outputs = [
262
+ gr.Audio(value=audio_path, label=os.path.basename(audio_path), visible=True, show_share_button=False)
263
  for audio_path in result
264
  ]
265
 
266
  return result, audio_outputs
267
 
268
+ def update_audio_column(audio_outputs):
269
+ return gr.update(visible=True), audio_outputs
270
+
271
+
272
+ def reset_audio_column():
273
+ return gr.update(visible=False), []
274
+
275
 
276
 
277
 
 
310
  def output_conf():
311
  return gr.File(label="Result", file_count="multiple", interactive=False), gr.Audio(label="Play Result",visible=False)
312
 
313
+
314
  def get_gui(theme):
315
+ with gr.Blocks(theme=theme) as app:
316
  gr.Markdown(title)
317
 
318
  aud = audio_conf()
 
320
  indx = index_conf()
321
  button_base = button_conf()
322
  output_file = gr.File(label="Result", file_count="multiple", interactive=False)
323
+ output_audio = gr.Column(visible=False) # Column to hold multiple audio players
 
 
 
 
 
 
 
324
 
325
  aud.change(
326
  reset_audio_column,
 
332
  process_audio,
333
  inputs=[aud, model, indx],
334
  outputs=[output_file, output_audio],
 
 
 
 
335
  )
336
 
337
  gr.Examples(
 
347
 
348
  return app
349
 
 
 
350
  if __name__ == "__main__":
351
  app = get_gui(theme)
352
  app.queue(default_concurrency_limit=40)