From d7a802a2d863526ad4da02cc3028b80c1469fdb4 Mon Sep 17 00:00:00 2001 From: leedoughty <32392044+leedoughty@users.noreply.github.com> Date: Tue, 4 Nov 2025 17:57:24 +0000 Subject: [PATCH] Fallback to Apple Samantha voice for en_US TTS on macOS --- qt/aqt/tts.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/qt/aqt/tts.py b/qt/aqt/tts.py index d559fb41f..c8a8f16eb 100644 --- a/qt/aqt/tts.py +++ b/qt/aqt/tts.py @@ -94,8 +94,18 @@ class TTSPlayer: rank -= 1 - # if no preferred voices match, we fall back on language - # with a rank of -100 + # if no requested voices match, use a preferred fallback voice + # (for example, Apple Samantha) with rank of -50 + for avail in avail_voices: + if avail.lang == tag.lang: + if ( + avail.lang == "en_US" + and avail.name == "Apple_Samantha_(English_(US))" + ): + return TTSVoiceMatch(voice=avail, rank=-50) + + # if no requested or preferred voices match, we fall back on + # the first available voice for the language, with a rank of -100 for avail in avail_voices: if avail.lang == tag.lang: return TTSVoiceMatch(voice=avail, rank=-100)