diff --git a/astrbot/core/provider/manager.py b/astrbot/core/provider/manager.py index 7a3e1543a..786d3e07d 100644 --- a/astrbot/core/provider/manager.py +++ b/astrbot/core/provider/manager.py @@ -244,6 +244,8 @@ class ProviderManager: provider = self.provider_insts[0] if self.provider_insts else None elif provider_type == ProviderType.SPEECH_TO_TEXT: provider_id = config["provider_stt_settings"].get("provider_id") + if not config["provider_stt_settings"].get("enable"): + return None if not provider_id: return None provider = self.inst_map.get(provider_id) @@ -253,6 +255,8 @@ class ProviderManager: ) elif provider_type == ProviderType.TEXT_TO_SPEECH: provider_id = config["provider_tts_settings"].get("provider_id") + if not config["provider_tts_settings"].get("enable"): + return None if not provider_id: return None provider = self.inst_map.get(provider_id)