Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 291 |
with gr.Row():
|
| 292 |
-
preview_tts = gr.Audio(label="Предпросмотр
|
| 293 |
|
| 294 |
run_btn_tts.click(
|
| 295 |
-
fn=
|
| 296 |
inputs=[prompts_tts, split_lines_tts, model_choice],
|
| 297 |
-
outputs=[files_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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 325 |
with gr.Row():
|
| 326 |
-
preview_music = gr.Audio(label="Предпросмотр
|
| 327 |
|
| 328 |
run_btn_music.click(
|
| 329 |
-
fn=
|
| 330 |
inputs=[prompts_music, split_lines_music, music_model, do_sample],
|
| 331 |
-
outputs=[files_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()
|