Linux: Handle speech dispatcher with dummy output module and no voices more gracefully

This commit is contained in:
Kovid Goyal 2024-11-03 11:13:25 +05:30
parent d453685418
commit 6d253059b2
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -394,7 +394,12 @@ class EngineSpecificConfig(QWidget):
output_module = self.output_module.currentData() or '' output_module = self.output_module.currentData() or ''
if metadata.has_multiple_output_modules: if metadata.has_multiple_output_modules:
output_module = output_module or self.default_output_modules[self.engine_name] output_module = output_module or self.default_output_modules[self.engine_name]
try:
all_voices = self.voice_data[self.engine_name][output_module] all_voices = self.voice_data[self.engine_name][output_module]
except Exception:
import traceback
traceback.print_exc()
all_voices = []
self.voices.set_voices(all_voices, s.voice_name, metadata, s.preferred_voices) self.voices.set_voices(all_voices, s.voice_name, metadata, s.preferred_voices)
def as_settings(self) -> EngineSpecificSettings: def as_settings(self) -> EngineSpecificSettings: