From d8f8462942f76296d70070e486a52ab6bdd6dd05 Mon Sep 17 00:00:00 2001 From: machina <53079908+machinad@users.noreply.github.com> Date: Sun, 5 Apr 2026 12:55:37 +0800 Subject: [PATCH] fix: add checks to return None if STT or TTS providers are disabled in config (#7363) Co-authored-by: machina <1531829828@qq.com> --- astrbot/core/provider/manager.py | 4 ++++ 1 file changed, 4 insertions(+) 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)