From 659c470eba542383987aad227b7f918100f131fa Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期五, 11 九月 2026 15:09:05 +0800
Subject: [PATCH] 小智终端 5种 场景模式 OK
---
xiaozhi-esp32-server/main/xiaozhi-server/core/utils/modules_initialize.py | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/xiaozhi-esp32-server/main/xiaozhi-server/core/utils/modules_initialize.py b/xiaozhi-esp32-server/main/xiaozhi-server/core/utils/modules_initialize.py
index 7c43dfe..b89704d 100644
--- a/xiaozhi-esp32-server/main/xiaozhi-server/core/utils/modules_initialize.py
+++ b/xiaozhi-esp32-server/main/xiaozhi-server/core/utils/modules_initialize.py
@@ -99,8 +99,15 @@
def initialize_tts(config):
- select_tts_module = config["selected_module"]["TTS"]
- tts_config = config["TTS"][select_tts_module].copy()
+ selected = (config.get("selected_module") or {}).get("TTS")
+ providers = config.get("TTS") or {}
+ if not selected or selected not in providers:
+ logger.bind(tag=TAG).warning(
+ f"璺宠繃TTS鍒濆鍖栵細閰嶇疆涓病鏈夊彲鐢ㄧ殑TTS妯″潡 selected={selected}"
+ )
+ return None
+ select_tts_module = selected
+ tts_config = providers[select_tts_module].copy()
tts_config.setdefault("tts_timeout", config.get("tts_timeout", 15))
tts_type = (
select_tts_module
--
Gitblit v1.9.1