Bug 47880

Summary: Ошибка настроек "чтения вслух".
Product: Sisyphus Reporter: Semenov <e.semyonov>
Component: calibreAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lav
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Semenov 2023-10-07 17:37:21 MSK
Если открыть программу, открыть подменю "просмотр", в списке выбрать "открыть в читалке calibre", после в открывшемся тексте ткнуть ПКМ и выбрать "Читать вслух", то... в очередном (справа-сверху) меню будут настройки чтения - изо в виде трёх шестерёнок. Принажатии на кнопку выходит ошибка:

calibre, version 5.23.0
ОШИБКА: Необработанное прерывание:: <b>KeyError</b>:'espeak-ng'

calibre 5.23  embedded-python: False is64bit: True
Linux-6.1.54-un-def-alt1-x86_64-with-glibc2.32 Linux ('64bit', 'ELF')
('Linux', '6.1.54-un-def-alt1', '#1 SMP PREEMPT_DYNAMIC Mon Sep 25 14:35:42 UTC 2023')
Python 3.9.16
Interface language: ru
Traceback (most recent call last):
  File "/usr/lib64/calibre/calibre/gui2/viewer/tts.py", line 88, in action
    getattr(self, action)(data)
  File "/usr/lib64/calibre/calibre/gui2/viewer/tts.py", line 125, in configure
    d = Config(self.tts_client, ui_settings, self.backend_settings, parent=self.parent())
  File "/usr/lib64/calibre/calibre/gui2/viewer/tts.py", line 18, in __init__
    Dialog.__init__(self, _('Configure Read aloud'), 'read-aloud-config', parent, prefs=vprefs)
  File "/usr/lib64/calibre/calibre/gui2/widgets2.py", line 188, in __init__
    self.setup_ui()
  File "/usr/lib64/calibre/calibre/gui2/viewer/tts.py", line 22, in setup_ui
    self.config_widget = self.tts_client.config_widget(self.backend_settings, self)
  File "/usr/lib64/calibre/calibre/gui2/tts/linux.py", line 189, in config_widget
    return Widget(self, backend_settings, parent)
  File "/usr/lib64/calibre/calibre/gui2/tts/linux_config.py", line 97, in __init__
    self.voices_model = VoicesModel(self.voice_data, self.system_default_output_module, parent=v)
  File "/usr/lib64/calibre/calibre/gui2/tts/linux_config.py", line 22, in __init__
    self.current_voices = voice_data[default_output_module]
KeyError: 'espeak-ng'
Comment 1 Vitaly Lipatov 2024-03-03 05:26:27 MSK
В Сизифе calibre 7.5.1, требуется перепроверка.