Spaces:
Sleeping
Sleeping
akshansh36
commited on
Commit
•
3423513
1
Parent(s):
19271c9
Update app.py
Browse files
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
|
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)
|