From d72d746c1a2f79b0ac57106b25c722d0952c2faa Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 24 Mar 2025 11:01:49 +0530 Subject: [PATCH] Edit book: Add text narration: Fix preferred voice for language setting being ignored --- src/calibre/gui2/tts/piper.py | 4 ++-- src/calibre/gui2/tweak_book/tts.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/tts/piper.py b/src/calibre/gui2/tts/piper.py index fe38147d7e..4138337c8f 100644 --- a/src/calibre/gui2/tts/piper.py +++ b/src/calibre/gui2/tts/piper.py @@ -573,8 +573,8 @@ class PiperEmbedded: pv = self._embedded_settings.preferred_voices or {} if voice_name and voice_name in self.human_voice_name_map: voice = self.human_voice_name_map[voice_name] - elif (voice_name := pv.get(lang, '')) and voice_name in self.human_voice_name_map: - voice = self.human_voice_name_map[voice_name] + elif (voice_name := pv.get(lang, '')) and voice_name in self._voice_name_map: + voice = self._voice_name_map[voice_name] else: voice = self._voice_for_lang.get(lang) or self._default_voice return voice diff --git a/src/calibre/gui2/tweak_book/tts.py b/src/calibre/gui2/tweak_book/tts.py index aa5bc73d40..c61afabacf 100644 --- a/src/calibre/gui2/tweak_book/tts.py +++ b/src/calibre/gui2/tweak_book/tts.py @@ -79,7 +79,7 @@ class Progress(QWidget): if (time_elapsed := now - self.stage_start_at) >= 5: rate = count / time_elapsed time_left = (total - count) / rate - self.time_left.setText(_('Time to complete this stage: {1}').format(stage, human_readable_interval(time_left))) + self.time_left.setText(_('Time to complete this stage: {}').format(human_readable_interval(time_left))) else: self.time_left.setText(_('Estimating time left')) return self.cancel_requested