From b4d73f62e07416b5c38902fa891d5cb5490edc22 Mon Sep 17 00:00:00 2001 From: Raivis Dejus Date: Wed, 24 Dec 2025 13:11:18 +0200 Subject: [PATCH] Fix for certificate issue (#1328) --- .../speaker_identification_widget.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/buzz/widgets/transcription_viewer/speaker_identification_widget.py b/buzz/widgets/transcription_viewer/speaker_identification_widget.py index e1848bf6..6ea6eec1 100644 --- a/buzz/widgets/transcription_viewer/speaker_identification_widget.py +++ b/buzz/widgets/transcription_viewer/speaker_identification_widget.py @@ -1,11 +1,24 @@ import re import os import logging +import ssl import time -import faster_whisper -import torch import random from typing import Optional + +# Fix SSL certificate verification for bundled applications (macOS, Windows) +# This must be done before importing libraries that download from Hugging Face +try: + import certifi + os.environ.setdefault('SSL_CERT_FILE', certifi.where()) + os.environ.setdefault('SSL_CERT_DIR', os.path.dirname(certifi.where())) + # Also update the default SSL context for urllib + ssl._create_default_https_context = lambda: ssl.create_default_context(cafile=certifi.where()) +except ImportError: + pass + +import faster_whisper +import torch from PyQt6.QtMultimedia import QMediaPlayer, QAudioOutput from PyQt6.QtCore import Qt, QThread, QObject, pyqtSignal, QUrl, QTimer from PyQt6.QtGui import QFont