Kryptone commited on
Commit
77da9c4
·
verified ·
1 Parent(s): 5be9c17

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +53 -2
app.py CHANGED
@@ -237,6 +237,50 @@ def mvsep_download_separated_audio(hash_textbox):
237
  return json.dumps(urls, indent=4)
238
  except requests.exceptions.JSONDecodeError:
239
  return gr.Info("Nothing to download yet. Check back later.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
240
 
241
 
242
  with gr.Blocks(theme='sudeepshouche/minimalist', title="Global Dataset Maker") as app:
@@ -293,7 +337,7 @@ with gr.Blocks(theme='sudeepshouche/minimalist', title="Global Dataset Maker") a
293
  mindur2 = gr.Number(label="Min duration", minimum=1, maximum=10, value=1)
294
  maxdur2 = gr.Number(label="Max duration", minimum=1, maximum=10, value=5)
295
  name_for_split_files2 = gr.Textbox(label="Name for split files")
296
- strict = gr.Checkbox(False, label="Enable strict duration?", info="Use this option if you want to minimize the '(audio_file) is less than 0.76 seconds' warning on Colab. Keep in mind that this only applies for min duration, max is ignored.")
297
  audiofileuploadbtn = gr.Button("Split", variant='primary')
298
  audiofileuploadbtn.click(
299
  split_wav_or_mp3_file,
@@ -341,13 +385,19 @@ with gr.Blocks(theme='sudeepshouche/minimalist', title="Global Dataset Maker") a
341
  with gr.Row():
342
  mvsep_key = gr.Textbox(placeholder="Enter your MVSEP API key.", label="API key")
343
  audio_file = gr.File(file_count='single', file_types=[".mp3"], label="Audio file")
344
- sep_int = gr.Number(11, label="Separation type (default is 11).", minimum=0, maximum=40, interactive=True)
345
  send_req = gr.Button("Send request", variant='primary')
 
346
  send_req.click(
347
  mvsep_api_request,
348
  [mvsep_key, audio_file, sep_int],
349
  [gr.Text(label="Output")]
350
  )
 
 
 
 
 
351
  with gr.Tab("Get status of request"):
352
  with gr.Row():
353
  with gr.Column():
@@ -367,6 +417,7 @@ with gr.Blocks(theme='sudeepshouche/minimalist', title="Global Dataset Maker") a
367
  )
368
 
369
  with gr.TabItem("Changelog"):
 
370
  gr.Markdown("v0.99.3 - Added MVSEP in Misc Tools. This is VERY EXPERIMENTAL and there will be bugs present.")
371
  gr.Markdown("v0.99.2 - Added an mp4 file converter.")
372
  gr.Markdown("v0.99.1 - Removed very old tools (including the 'Upcoming Features' tab) that did not fit with the nature of the program.")
 
237
  return json.dumps(urls, indent=4)
238
  except requests.exceptions.JSONDecodeError:
239
  return gr.Info("Nothing to download yet. Check back later.")
240
+
241
+ def mvsep_list_available_models():
242
+ return [
243
+ "0 - spleeter (vocals, music)",
244
+ "1 - spleeter (vocals, drums, bass, other)",
245
+ "2 - spleeter (vocals, drums, bass, piano, other)",
246
+ "3 - unmix XL (vocals, drums, bass, other)",
247
+ "4 - unmix HQ (vocals, drums, bass, other)",
248
+ "5 - unmix SD (vocals, drums, bass, other)",
249
+ "6 - unmix SE (vocals, music)",
250
+ "7 - MDX A (vocals, drums, bass, other)",
251
+ "8 - MDX B (vocals, drums, bass, other)",
252
+ "9 - UVR HQ (vocals, music)",
253
+ "10 - Demucs3 Model A (vocals, drums, bass, other)",
254
+ "11 - Demucs3 Model B (vocals, drums, bass, other)",
255
+ "12 - MDX-B Karaoke (lead/back vocals)",
256
+ "13 - Demucs2 (vocals, drums, bass, other)",
257
+ "14 - Zero Shot (Query Based) (LQ)",
258
+ "15 - Danna sep (vocals, drums, bass, other)",
259
+ "16 - Byte Dance (vocals, drums, bass, other)",
260
+ "17 - UVRv5 Demucs (vocals, music)",
261
+ "18 - MVSep DNR (music, sfx, speech)",
262
+ "19 - MVSep Vocal Model (vocals, music)",
263
+ "20 - Demucs4 HT (vocals, drums, bass, other)",
264
+ "22 - FoxJoy Reverb Removal (other)",
265
+ "23 - MDX B (vocals, instrumental)",
266
+ "24 - MVSep Demucs4HT DNR (dialog, sfx, music)",
267
+ "25 - MDX23C (vocals, instrumental)",
268
+ "26 - Ensemble (vocals, instrumental) [PREMIUM ONLY]",
269
+ "27 - Demucs4 Vocals 2023 (vocals, instrumental)",
270
+ "28 - Ensemble (vocals, instrumental, bass, drums, other) [PREMIUM ONLY]",
271
+ "29 - MVSep Piano (piano, other)",
272
+ "30 - Ensemble All-In (vocals, bass, drums, piano, guitar, lead/back vocals, other) [PREMIUM ONLY]",
273
+ "31 - MVSep Guitar (guitar, other)",
274
+ "33 - Vit Large 23 (vocals, instrum)",
275
+ "34 - MVSep Crowd removal (crowd, other)",
276
+ "35 - MVSep MelBand Roformer (vocals, instrum)",
277
+ "36 - BandIt Plus (speech, music, effects)",
278
+ "37 - DrumSep (kick, snare, cymbals, toms)",
279
+ "38 - LarsNet (kick, snare, cymbals, toms, hihat)",
280
+ "39 - Whisper (extract text from audio)",
281
+ "40 - BS Roformer (vocals, instrumental)",
282
+ "41 - MVSep Bass (bass, other)"
283
+ ]
284
 
285
 
286
  with gr.Blocks(theme='sudeepshouche/minimalist', title="Global Dataset Maker") as app:
 
337
  mindur2 = gr.Number(label="Min duration", minimum=1, maximum=10, value=1)
338
  maxdur2 = gr.Number(label="Max duration", minimum=1, maximum=10, value=5)
339
  name_for_split_files2 = gr.Textbox(label="Name for split files")
340
+ strict = gr.Checkbox(True, label="Enable strict duration?", info="Use this option if you want to minimize the '(audio_file) is less than 0.76 seconds' warning on Colab. Keep in mind that this only applies for min duration, max is ignored.")
341
  audiofileuploadbtn = gr.Button("Split", variant='primary')
342
  audiofileuploadbtn.click(
343
  split_wav_or_mp3_file,
 
385
  with gr.Row():
386
  mvsep_key = gr.Textbox(placeholder="Enter your MVSEP API key.", label="API key")
387
  audio_file = gr.File(file_count='single', file_types=[".mp3"], label="Audio file")
388
+ sep_int = gr.Number(11, label="Separation type (default is 11).", minimum=0, maximum=41, interactive=True)
389
  send_req = gr.Button("Send request", variant='primary')
390
+ get_available_models = gr.Button("Get available models", variant='secondary')
391
  send_req.click(
392
  mvsep_api_request,
393
  [mvsep_key, audio_file, sep_int],
394
  [gr.Text(label="Output")]
395
  )
396
+ get_available_models.click(
397
+ mvsep_list_available_models,
398
+ None,
399
+ [gr.Text(label="Models")]
400
+ )
401
  with gr.Tab("Get status of request"):
402
  with gr.Row():
403
  with gr.Column():
 
417
  )
418
 
419
  with gr.TabItem("Changelog"):
420
+ gr.Markdown("v0.99.4 - Added a button to display the available models for MVSEP.")
421
  gr.Markdown("v0.99.3 - Added MVSEP in Misc Tools. This is VERY EXPERIMENTAL and there will be bugs present.")
422
  gr.Markdown("v0.99.2 - Added an mp4 file converter.")
423
  gr.Markdown("v0.99.1 - Removed very old tools (including the 'Upcoming Features' tab) that did not fit with the nature of the program.")