From ce0cc5bd81a9700b419671dcd315bf13bfa843ff Mon Sep 17 00:00:00 2001 From: Raivis Dejus Date: Mon, 4 Aug 2025 21:08:08 +0300 Subject: [PATCH] Fix for windows (#1204) --- buzz/transcriber/local_whisper_cpp_server_transcriber.py | 4 +++- buzz/transcriber/recording_transcriber.py | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/buzz/transcriber/local_whisper_cpp_server_transcriber.py b/buzz/transcriber/local_whisper_cpp_server_transcriber.py index 580f27bb..3b2d76dd 100644 --- a/buzz/transcriber/local_whisper_cpp_server_transcriber.py +++ b/buzz/transcriber/local_whisper_cpp_server_transcriber.py @@ -48,7 +48,9 @@ class LocalWhisperCppServerTranscriber(OpenAIWhisperAPIFileTranscriber): logging.debug(f"Whisper server started successfully.") logging.debug(f"Model: {task.model_path}") else: - stderr_output = self.process.stderr.read().decode() + stderr_output = "" + if self.process.stderr is not None: + stderr_output = self.process.stderr.read().decode() logging.error(f"Whisper server failed to start. Error: {stderr_output}") self.initialization_error = _("Whisper server failed to start. Check logs for details.") diff --git a/buzz/transcriber/recording_transcriber.py b/buzz/transcriber/recording_transcriber.py index 7dbdd635..36963cb5 100644 --- a/buzz/transcriber/recording_transcriber.py +++ b/buzz/transcriber/recording_transcriber.py @@ -367,7 +367,7 @@ class RecordingTranscriber(QObject): self.process = subprocess.Popen( command, stdout=subprocess.DEVNULL, # For debug set to subprocess.PIPE, but it will freeze on Windows after ~30 seconds - stderr=subprocess.PIPE, + stderr=subprocess.DEVNULL, shell=False, creationflags=subprocess.CREATE_NO_WINDOW ) @@ -379,7 +379,9 @@ class RecordingTranscriber(QObject): logging.debug(f"Whisper server started successfully.") logging.debug(f"Model: {self.model_path}") else: - stderr_output = self.process.stderr.read().decode() + stderr_output = "" + if self.process.stderr is not None: + stderr_output = self.process.stderr.read().decode() logging.error(f"Whisper server failed to start. Error: {stderr_output}") self.transcription.emit(_("Whisper server failed to start. Check logs for details.")) @@ -397,7 +399,7 @@ class RecordingTranscriber(QObject): self.openai_client = OpenAI( api_key="not-used", base_url="http://127.0.0.1:3004", - timeout=10.0, + timeout=30.0, max_retries=0 )