Spaces:
Running
Running
autoplay enabled
Browse files- components/dashboard_page.py +12 -7
components/dashboard_page.py
CHANGED
@@ -526,7 +526,7 @@ class DashboardPage:
|
|
526 |
)
|
527 |
|
528 |
# Navigation (Prev/Save & Next/Next No Save)
|
529 |
-
# Audio
|
530 |
for btn_widget, direction_str, performs_save in [
|
531 |
(self.btn_prev, "prev", False),
|
532 |
(self.btn_save_next, "next", True),
|
@@ -543,7 +543,7 @@ class DashboardPage:
|
|
543 |
self.tts_id, session_state, self.ann_sentence,
|
544 |
self.applied_trims_list_state,
|
545 |
],
|
546 |
-
outputs=None
|
547 |
).then(
|
548 |
fn=get_user_progress_fn,
|
549 |
inputs=[session_state],
|
@@ -557,11 +557,16 @@ class DashboardPage:
|
|
557 |
).then(
|
558 |
fn=show_current_item_fn,
|
559 |
inputs=[self.items_state, self.idx_state, session_state],
|
560 |
-
outputs=outputs_for_display_item,
|
561 |
).then(
|
562 |
-
#
|
563 |
-
|
564 |
-
|
|
|
|
|
|
|
|
|
|
|
565 |
).then(
|
566 |
lambda: gr.update(value=None), # Clear jump input
|
567 |
outputs=self.jump_data_id_input
|
@@ -570,7 +575,7 @@ class DashboardPage:
|
|
570 |
outputs=self.interactive_ui_elements
|
571 |
)
|
572 |
|
573 |
-
# Audio is NOT loaded here
|
574 |
self.btn_jump.click(
|
575 |
fn=lambda: update_ui_interactive_state(False),
|
576 |
outputs=self.interactive_ui_elements
|
|
|
526 |
)
|
527 |
|
528 |
# Navigation (Prev/Save & Next/Next No Save)
|
529 |
+
# Audio will now be loaded automatically after navigation.
|
530 |
for btn_widget, direction_str, performs_save in [
|
531 |
(self.btn_prev, "prev", False),
|
532 |
(self.btn_save_next, "next", True),
|
|
|
543 |
self.tts_id, session_state, self.ann_sentence,
|
544 |
self.applied_trims_list_state,
|
545 |
],
|
546 |
+
outputs=None # save_annotation_db_fn now uses gr.Info/Error
|
547 |
).then(
|
548 |
fn=get_user_progress_fn,
|
549 |
inputs=[session_state],
|
|
|
557 |
).then(
|
558 |
fn=show_current_item_fn,
|
559 |
inputs=[self.items_state, self.idx_state, session_state],
|
560 |
+
outputs=outputs_for_display_item, # This populates self.filename and self.applied_trims_list_state
|
561 |
).then(
|
562 |
+
# Audio loading and processing sequence
|
563 |
+
fn=download_voice_fn,
|
564 |
+
inputs=[gr.State(GDRIVE_FOLDER), self.filename, gr.State(True)], # Autoplay TRUE
|
565 |
+
outputs=[self.audio, self.original_audio_state, self.audio],
|
566 |
+
).then(
|
567 |
+
fn=self._apply_multiple_trims_fn,
|
568 |
+
inputs=[self.original_audio_state, self.applied_trims_list_state],
|
569 |
+
outputs=[self.audio, self.audio]
|
570 |
).then(
|
571 |
lambda: gr.update(value=None), # Clear jump input
|
572 |
outputs=self.jump_data_id_input
|
|
|
575 |
outputs=self.interactive_ui_elements
|
576 |
)
|
577 |
|
578 |
+
# Jump button - Audio is NOT loaded automatically here.
|
579 |
self.btn_jump.click(
|
580 |
fn=lambda: update_ui_interactive_state(False),
|
581 |
outputs=self.interactive_ui_elements
|