|
43 | 43 | random_string, |
44 | 44 | create_share_links, |
45 | 45 | get_chat_response, |
| 46 | + keep_alive, |
46 | 47 | ) |
47 | 48 |
|
48 | 49 | install_audio_effects() |
@@ -483,7 +484,7 @@ def ui_handler_generator(*args): |
483 | 484 | except Exception as e: |
484 | 485 | yield (gr.update(value=btn.value, interactive=True), gr.update(visible=False), gr.update(value=None), gr.update(value="")) |
485 | 486 | raise gr.Error(str(e)) |
486 | | - btn.click(ui_handler_generator, inputs=inputs, outputs=[btn, out_box, out_el, out_share]) |
| 487 | + btn.click(keep_alive, inputs=[gr.state(ui_handler_generator), *inputs], outputs=[btn, out_box, out_el, out_share]) |
487 | 488 |
|
488 | 489 | create_ui_handler(enhancer_btn, enhancer_output, enhancer_output_box, enhancer_share_links, _enhance_audio_logic, enhancer_input) |
489 | 490 | create_ui_handler(a2m_btn, a2m_output, a2m_output_box, a2m_share_links, _audio_to_midi_logic, a2m_input) |
@@ -580,7 +581,7 @@ def clear_ui(*components): |
580 | 581 | clear_vis_btn.click(lambda: clear_ui(vis_image_input, vis_audio_input, vis_output, vis_output_box), [], [vis_image_input, vis_audio_input, vis_output, vis_output_box]) |
581 | 582 | clear_lyric_btn.click(lambda: {**clear_ui(lyric_audio, lyric_bg, lyric_output, lyric_output_box), **{lyric_text: ""}}, [], [lyric_audio, lyric_bg, lyric_output, lyric_output_box, lyric_text]) |
582 | 583 |
|
583 | | - load_transcript_btn.click(lambda audio, lang: _transcribe_audio_logic(audio, lang), [lyric_audio, lyric_language], [lyric_text]) |
| 584 | + load_transcript_btn.click(keep_alive, [gr.State(_transcribe_audio_logic), lyric_audio, lyric_language], [lyric_text]) |
584 | 585 |
|
585 | 586 | app.launch(server_name="0.0.0.0", server_port=7860) |
586 | 587 |
|
|
0 commit comments