From d5cddb974986a5bd0cc132b8b27a135877b95ea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deniz=20=C5=9Eafak?= Date: Thu, 23 Jul 2026 02:33:18 +0300 Subject: [PATCH] fix: pass mock job object to merge_pronunciation_overrides instead of positional args --- abogen/pyqt/conversion.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/abogen/pyqt/conversion.py b/abogen/pyqt/conversion.py index 7632923..6b3af4f 100644 --- a/abogen/pyqt/conversion.py +++ b/abogen/pyqt/conversion.py @@ -550,10 +550,14 @@ class ConversionThread(QThread): # --- Compile normalization rules (heteronym + pronunciation) --- from abogen.domain.normalization import TTSContext - pronunciation_overrides = merge_pronunciation_overrides( - getattr(self, "pronunciation_overrides", None), - getattr(self, "manual_overrides", None), - ) + + class _MergeJob: + pronunciation_overrides = getattr(self, "pronunciation_overrides", None) + manual_overrides = getattr(self, "manual_overrides", None) + heteronym_overrides = getattr(self, "heteronym_overrides", None) + language = self.lang_code + + pronunciation_overrides = merge_pronunciation_overrides(_MergeJob()) self._tts_context = TTSContext( split_pattern=self.split_pattern, pronunciation_rules=compile_pronunciation_rules(pronunciation_overrides),