diff --git a/main/xiaozhi-server/config/logger.py b/main/xiaozhi-server/config/logger.py index a99013aa..7cff241c 100644 --- a/main/xiaozhi-server/config/logger.py +++ b/main/xiaozhi-server/config/logger.py @@ -114,6 +114,7 @@ def update_module_string(selected_module_str): current_module = logger._core.extra["selected_module"] if current_module == selected_module_str: + logger.debug(f"组件未更改无需更新") return try: diff --git a/main/xiaozhi-server/core/connection.py b/main/xiaozhi-server/core/connection.py index c4aae725..cf9a157d 100644 --- a/main/xiaozhi-server/core/connection.py +++ b/main/xiaozhi-server/core/connection.py @@ -424,6 +424,14 @@ class ConnectionHandler: init_vad = check_vad_update(self.common_config, private_config) init_asr = check_asr_update(self.common_config, private_config) + if init_vad: + self.config["selected_module"]["VAD"] = private_config["selected_module"][ + "VAD" + ] + if init_asr: + self.config["selected_module"]["ASR"] = private_config["selected_module"][ + "ASR" + ] if private_config.get("TTS", None) is not None: init_tts = True self.config["TTS"] = private_config["TTS"]