@@ -37,7 +37,7 @@ def __init__(self, samplerate: int = 44_100, channels: int = 1, dtype: str = "in
3737 self ._connect_signals ()
3838 self ._load_settings ()
3939 logger .info ("TranscriberController initialized" )
40-
40+
4141 def set_task_mode (self , mode : str ) -> None :
4242 self .transcription_service .set_task_mode (mode )
4343 self .update_status_signal .emit (f"Mode: { mode .capitalize ()} " )
@@ -57,7 +57,7 @@ def _connect_signals(self) -> None:
5757 )
5858 self .transcription_service .transcription_completed .connect (self ._on_transcription_completed )
5959 self .transcription_service .transcription_error .connect (self ._on_transcription_error )
60-
60+
6161 def update_model (self , model_name : str , quant : str , device : str ) -> None :
6262 self .enable_widgets_signal .emit (False )
6363 self .update_status_signal .emit (f"Loading model { model_name } ..." )
@@ -70,13 +70,17 @@ def start_recording(self) -> None:
7070 def stop_recording (self ) -> None :
7171 self .audio_manager .stop_recording ()
7272
73- def transcribe_file (self , file_path : str ) -> None :
73+ def transcribe_file (self , file_path : str , batch_size : int | None = None ) -> None :
7474 model , expected_id = self .model_manager .get_model ()
7575 if model and expected_id :
7676 self .enable_widgets_signal .emit (False )
7777 self .update_status_signal .emit (f"Transcribing { Path (file_path ).name } ..." )
7878 self .transcription_service .transcribe_file (
79- model , expected_id , file_path , is_temp_file = False
79+ model ,
80+ expected_id ,
81+ file_path ,
82+ is_temp_file = False ,
83+ batch_size = batch_size ,
8084 )
8185 else :
8286 self .update_status_signal .emit ("No model loaded" )
@@ -88,7 +92,7 @@ def _on_model_loaded(self, name: str, quant: str, device: str) -> None:
8892 config_manager .set_model_settings (name , quant , device )
8993 except Exception as e :
9094 logger .warning (f"Failed to save model settings: { e } " )
91-
95+
9296 self .update_status_signal .emit (f"Model { name } ready on { device } " )
9397 self .enable_widgets_signal .emit (True )
9498 self .model_loaded_signal .emit (name , quant , device )
@@ -105,7 +109,11 @@ def _on_audio_ready(self, audio_file: str) -> None:
105109 model , expected_id = self .model_manager .get_model ()
106110 if model and expected_id :
107111 self .transcription_service .transcribe_file (
108- model , expected_id , audio_file , is_temp_file = True
112+ model ,
113+ expected_id ,
114+ audio_file ,
115+ is_temp_file = True ,
116+ batch_size = None ,
109117 )
110118 else :
111119 self .update_status_signal .emit ("No model loaded" )
@@ -149,4 +157,4 @@ def stop_all_threads(self) -> None:
149157 self .audio_manager .cleanup ()
150158 self .transcription_service .cleanup ()
151159 self .model_manager .cleanup ()
152- logger .info ("All threads stopped" )
160+ logger .info ("All threads stopped" )
0 commit comments