vargha commited on
Commit
8ad324d
·
1 Parent(s): 0711de3

autoplay enabled

Browse files
Files changed (1) hide show
  1. 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 after navigation.
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
- self.tts_id, session_state, self.ann_sentence,
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, # This populates self.filename and self.applied_trims_list_state
562
  ).then(
563
- # Audio loading and processing sequence
564
  fn=download_voice_fn,
565
- inputs=[gr.State(GDRIVE_FOLDER), self.filename, gr.State(True)], # Autoplay TRUE
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 button - Audio is NOT loaded automatically here.
 
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
- # Explicitly set original_audio_state to None and clear audio display as it's not loaded.
593
- lambda: (None, gr.update(value=None), gr.update(value=None)), # original_audio_state, audio data, audio component
594
- outputs=[self.original_audio_state, self.audio, self.audio]
 
 
 
 
 
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