diff --git a/lollms/app.py b/lollms/app.py index 6b8c998..0d3d660 100644 --- a/lollms/app.py +++ b/lollms/app.py @@ -362,7 +362,7 @@ class LollmsApplication(LoLLMsCom): self.whisper = LollmsWhisper(self, self.config.whisper_model, self.lollms_paths.personal_outputs_path) except Exception as ex: trace_exception(ex) - if self.config.xtts_enable and self.xtts is None: + if (self.config.xtts_enable or self.config.active_stt_service == "xtts") and self.xtts is None: try: from lollms.services.xtts.lollms_xtts import LollmsXTTS voice=self.config.xtts_current_voice diff --git a/lollms/server/endpoints/lollms_tts.py b/lollms/server/endpoints/lollms_tts.py index 63a2df5..612ca3a 100644 --- a/lollms/server/endpoints/lollms_tts.py +++ b/lollms/server/endpoints/lollms_tts.py @@ -267,9 +267,14 @@ def tts_is_ready(): @router.get("/get_snd_input_devices") def get_snd_input_devices(): - return lollmsElfServer.stt.get_devices() - + if lollmsElfServer.stt: + return lollmsElfServer.stt.get_devices() + else: + return [] @router.get("/get_snd_output_devices") def get_snd_output_devices(): - return lollmsElfServer.tts.get_devices() + if lollmsElfServer.tts: + return lollmsElfServer.tts.get_devices() + else: + return []