BIBLETUM commited on
Commit
332bdfe
·
verified ·
1 Parent(s): 44e7908

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -10
app.py CHANGED
@@ -213,7 +213,6 @@ def run_music(
213
 
214
  for p in text_items:
215
  t0 = time.time()
216
- # Параметры генерации держим минимальными и совместимыми
217
  out = pipe(p, forward_params={"do_sample": bool(do_sample)})
218
  dt = time.time() - t0
219
 
@@ -261,6 +260,17 @@ music_description_md = (
261
  """
262
  )
263
 
 
 
 
 
 
 
 
 
 
 
 
264
  with gr.Blocks(title="Speech & Music Bench") as demo:
265
  gr.Markdown("# 🎙️🪄 Speech & Music Bench")
266
 
@@ -285,16 +295,26 @@ with gr.Blocks(title="Speech & Music Bench") as demo:
285
  run_btn_tts = gr.Button("Сгенерировать речь", variant="primary")
286
 
287
  with gr.Row():
288
- files_tts = gr.Files(label="Файлы .wav для скачивания")
289
  with gr.Row():
290
- df_out_tts = gr.Dataframe(label="Таблица результатов", interactive=False)
 
 
 
 
291
  with gr.Row():
292
- preview_tts = gr.Audio(label="Предпросмотр последнего семпла", autoplay=False)
293
 
294
  run_btn_tts.click(
295
- fn=run_tts,
296
  inputs=[prompts_tts, split_lines_tts, model_choice],
297
- outputs=[files_tts, df_out_tts, preview_tts],
 
 
 
 
 
 
298
  )
299
 
300
  with gr.Tab("🎵 Music"):
@@ -321,15 +341,26 @@ with gr.Blocks(title="Speech & Music Bench") as demo:
321
  with gr.Row():
322
  files_music = gr.Files(label="Файлы .wav для скачивания")
323
  with gr.Row():
324
- df_out_music = gr.Dataframe(label="Таблица результатов", interactive=False)
 
 
 
 
325
  with gr.Row():
326
- preview_music = gr.Audio(label="Предпросмотр последнего трека", autoplay=False)
327
 
328
  run_btn_music.click(
329
- fn=run_music,
330
  inputs=[prompts_music, split_lines_music, music_model, do_sample],
331
- outputs=[files_music, df_out_music, preview_music],
332
  )
333
 
 
 
 
 
 
 
 
334
  if __name__ == "__main__":
335
  demo.launch()
 
213
 
214
  for p in text_items:
215
  t0 = time.time()
 
216
  out = pipe(p, forward_params={"do_sample": bool(do_sample)})
217
  dt = time.time() - t0
218
 
 
260
  """
261
  )
262
 
263
+ def run_tts_ui(prompts_text, split_lines, model_choice):
264
+ files, _, last = run_tts(prompts_text, split_lines, model_choice)
265
+ samples_update = gr.update(choices=files, value=(last or (files[-1] if files else None)))
266
+ return files, (last or None), samples_update
267
+
268
+ def run_music_ui(prompts_text, split_lines, model_name, do_sample):
269
+ files, _, last = run_music(prompts_text, split_lines, model_name, do_sample)
270
+ samples_update = gr.update(choices=files, value=(last or (files[-1] if files else None)))
271
+ return files, (last or None), samples_update
272
+
273
+
274
  with gr.Blocks(title="Speech & Music Bench") as demo:
275
  gr.Markdown("# 🎙️🪄 Speech & Music Bench")
276
 
 
295
  run_btn_tts = gr.Button("Сгенерировать речь", variant="primary")
296
 
297
  with gr.Row():
298
+ files_tts = gr.Files(label="Файлы .wav для скачивания")
299
  with gr.Row():
300
+ samples_tts = gr.Dropdown(
301
+ label="Все сгенерённые семплы (выберите для прослушивания)",
302
+ choices=[],
303
+ allow_custom_value=False
304
+ )
305
  with gr.Row():
306
+ preview_tts = gr.Audio(label="Предпросмотр выбранного семпла", autoplay=False)
307
 
308
  run_btn_tts.click(
309
+ fn=run_tts_ui,
310
  inputs=[prompts_tts, split_lines_tts, model_choice],
311
+ outputs=[files_tts, preview_tts, samples_tts],
312
+ )
313
+
314
+ samples_tts.change(
315
+ fn=lambda p: gr.update(value=p),
316
+ inputs=samples_tts,
317
+ outputs=preview_tts,
318
  )
319
 
320
  with gr.Tab("🎵 Music"):
 
341
  with gr.Row():
342
  files_music = gr.Files(label="Файлы .wav для скачивания")
343
  with gr.Row():
344
+ samples_music = gr.Dropdown(
345
+ label="Все сгенерённые треки (выберите для прослушивания)",
346
+ choices=[],
347
+ allow_custom_value=False
348
+ )
349
  with gr.Row():
350
+ preview_music = gr.Audio(label="Предпросмотр выбранного трека", autoplay=False)
351
 
352
  run_btn_music.click(
353
+ fn=run_music_ui,
354
  inputs=[prompts_music, split_lines_music, music_model, do_sample],
355
+ outputs=[files_music, preview_music, samples_music],
356
  )
357
 
358
+ samples_music.change(
359
+ fn=lambda p: gr.update(value=p),
360
+ inputs=samples_music,
361
+ outputs=preview_music,
362
+ )
363
+
364
+
365
  if __name__ == "__main__":
366
  demo.launch()