From fe76c41ed865961ce16cc3d16bc349a9da8e3c43 Mon Sep 17 00:00:00 2001 From: Raven95676 Date: Sun, 30 Mar 2025 15:18:48 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E8=8B=A5=E7=A6=81=E7=94=A8=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E5=95=86=EF=BC=8C=E8=87=AA=E5=8A=A8=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E5=88=B0=E5=8F=A6=E4=B8=80=E4=B8=AA=E5=8F=AF=E7=94=A8=E7=9A=84?= =?UTF-8?q?=E6=8F=90=E4=BE=9B=E5=95=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astrbot/core/provider/manager.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/astrbot/core/provider/manager.py b/astrbot/core/provider/manager.py index ef9040445..71647a5ac 100644 --- a/astrbot/core/provider/manager.py +++ b/astrbot/core/provider/manager.py @@ -306,10 +306,42 @@ class ProviderManager: if len(self.provider_insts) == 0: self.curr_provider_inst = None + elif ( + self.curr_provider_inst is None + and len(self.provider_insts) > 0 + and self.provider_enabled + ): + self.curr_provider_inst = self.provider_insts[0] + self.selected_provider_id = self.curr_provider_inst.meta().id + logger.info( + f"自动选择 {self.curr_provider_inst.meta().id} 作为当前提供商适配器。" + ) + if len(self.stt_provider_insts) == 0: self.curr_stt_provider_inst = None + elif ( + self.curr_stt_provider_inst is None + and len(self.stt_provider_insts) > 0 + and self.stt_enabled + ): + self.curr_stt_provider_inst = self.stt_provider_insts[0] + self.selected_stt_provider_id = self.curr_stt_provider_inst.meta().id + logger.info( + f"自动选择 {self.curr_stt_provider_inst.meta().id} 作为当前语音转文本提供商适配器。" + ) + if len(self.tts_provider_insts) == 0: self.curr_tts_provider_inst = None + elif ( + self.curr_tts_provider_inst is None + and len(self.tts_provider_insts) > 0 + and self.tts_enabled + ): + self.curr_tts_provider_inst = self.tts_provider_insts[0] + self.selected_tts_provider_id = self.curr_tts_provider_inst.meta().id + logger.info( + f"自动选择 {self.curr_tts_provider_inst.meta().id} 作为当前文本转语音提供商适配器。" + ) def get_insts(self): return self.provider_insts