Skip to content

Commit 40a9e9a

Browse files
authored
add batch
1 parent a7af588 commit 40a9e9a

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

core/controller.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)