Spaces:
Running
Running
autoplay enabled
Browse files- components/dashboard_page.py +17 -18
components/dashboard_page.py
CHANGED
@@ -527,7 +527,7 @@ class DashboardPage:
|
|
527 |
)
|
528 |
|
529 |
# Navigation (Prev/Save & Next/Next No Save)
|
530 |
-
# Audio will now be loaded automatically
|
531 |
for btn_widget, direction_str, performs_save in [
|
532 |
(self.btn_prev, "prev", False),
|
533 |
(self.btn_save_next, "next", True),
|
@@ -539,16 +539,9 @@ class DashboardPage:
|
|
539 |
)
|
540 |
if performs_save:
|
541 |
event_chain = event_chain.then(
|
542 |
-
fn=save_annotation_db_fn,
|
543 |
-
inputs=[
|
544 |
-
|
545 |
-
self.applied_trims_list_state,
|
546 |
-
],
|
547 |
-
outputs=None # save_annotation_db_fn now uses gr.Info/Error
|
548 |
-
).then(
|
549 |
-
fn=get_user_progress_fn,
|
550 |
-
inputs=[session_state],
|
551 |
-
outputs=self.header.progress_display
|
552 |
)
|
553 |
|
554 |
event_chain = event_chain.then(
|
@@ -558,11 +551,11 @@ class DashboardPage:
|
|
558 |
).then(
|
559 |
fn=show_current_item_fn,
|
560 |
inputs=[self.items_state, self.idx_state, session_state],
|
561 |
-
outputs=outputs_for_display_item,
|
562 |
).then(
|
563 |
-
#
|
564 |
fn=download_voice_fn,
|
565 |
-
inputs=[
|
566 |
outputs=[self.audio, self.original_audio_state, self.audio],
|
567 |
).then(
|
568 |
fn=self._apply_multiple_trims_fn,
|
@@ -576,7 +569,8 @@ class DashboardPage:
|
|
576 |
outputs=self.interactive_ui_elements
|
577 |
)
|
578 |
|
579 |
-
# Jump
|
|
|
580 |
self.btn_jump.click(
|
581 |
fn=lambda: update_ui_interactive_state(False),
|
582 |
outputs=self.interactive_ui_elements
|
@@ -589,9 +583,14 @@ class DashboardPage:
|
|
589 |
inputs=[self.items_state, self.idx_state, session_state],
|
590 |
outputs=outputs_for_display_item
|
591 |
).then(
|
592 |
-
#
|
593 |
-
|
594 |
-
|
|
|
|
|
|
|
|
|
|
|
595 |
).then(
|
596 |
lambda: gr.update(value=None), # Clear jump input
|
597 |
outputs=self.jump_data_id_input
|
|
|
527 |
)
|
528 |
|
529 |
# Navigation (Prev/Save & Next/Next No Save)
|
530 |
+
# Audio will now be loaded automatically by these buttons.
|
531 |
for btn_widget, direction_str, performs_save in [
|
532 |
(self.btn_prev, "prev", False),
|
533 |
(self.btn_save_next, "next", True),
|
|
|
539 |
)
|
540 |
if performs_save:
|
541 |
event_chain = event_chain.then(
|
542 |
+
fn=save_annotation_db_fn,
|
543 |
+
inputs=[self.tts_id, session_state, self.ann_sentence, self.applied_trims_list_state],
|
544 |
+
outputs=[] # save_annotation_db_fn does not return UI updates
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
545 |
)
|
546 |
|
547 |
event_chain = event_chain.then(
|
|
|
551 |
).then(
|
552 |
fn=show_current_item_fn,
|
553 |
inputs=[self.items_state, self.idx_state, session_state],
|
554 |
+
outputs=outputs_for_display_item,
|
555 |
).then(
|
556 |
+
# Auto-load audio
|
557 |
fn=download_voice_fn,
|
558 |
+
inputs=[self.filename, gr.State(True)], # Autoplay TRUE
|
559 |
outputs=[self.audio, self.original_audio_state, self.audio],
|
560 |
).then(
|
561 |
fn=self._apply_multiple_trims_fn,
|
|
|
569 |
outputs=self.interactive_ui_elements
|
570 |
)
|
571 |
|
572 |
+
# Jump Button
|
573 |
+
# Audio will now be loaded automatically by this button.
|
574 |
self.btn_jump.click(
|
575 |
fn=lambda: update_ui_interactive_state(False),
|
576 |
outputs=self.interactive_ui_elements
|
|
|
583 |
inputs=[self.items_state, self.idx_state, session_state],
|
584 |
outputs=outputs_for_display_item
|
585 |
).then(
|
586 |
+
# Auto-load audio
|
587 |
+
fn=download_voice_fn,
|
588 |
+
inputs=[self.filename, gr.State(True)], # Autoplay TRUE
|
589 |
+
outputs=[self.audio, self.original_audio_state, self.audio],
|
590 |
+
).then(
|
591 |
+
fn=self._apply_multiple_trims_fn,
|
592 |
+
inputs=[self.original_audio_state, self.applied_trims_list_state],
|
593 |
+
outputs=[self.audio, self.audio]
|
594 |
).then(
|
595 |
lambda: gr.update(value=None), # Clear jump input
|
596 |
outputs=self.jump_data_id_input
|