vargha commited on
Commit
125c13d
·
1 Parent(s): 8ddd8e7

autoplay enabled

Browse files
Files changed (1) hide show
  1. 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 is NOT loaded here anymore.
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
- # Explicitly set original_audio_state to None and clear audio display as it's not loaded.
563
- lambda: (None, gr.update(value=None), gr.update(value=None)), # original_audio_state, audio data, audio component
564
- outputs=[self.original_audio_state, self.audio, self.audio]
 
 
 
 
 
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 anymore.
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