Skip to content

Commit a09657e

Browse files
BlueteemoRainBot-Ai
andauthored
fix: handle MiniMax TTS timber weight configuration more robustly to avoid crashes on invalid or empty values
* fix: add comments and await asyncio.sleep(0) for startup signal * fix: [Bug] 修复 MiniMax TTS 空字符串配置解析报错 * fix: 采纳AI审查建议,添日志+提取默认配置变量 * fix: 移除误加的core_lifecycle.py改动 --------- Co-authored-by: RainBot-Ai <qianlanzhiya@gmail.com>
1 parent aace90d commit a09657e

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

astrbot/core/provider/sources/minimax_tts_api_source.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,21 @@ def __init__(
3737
"minimax-is-timber-weight",
3838
False,
3939
)
40-
self.timber_weight: list[dict[str, str | int]] = json.loads(
41-
provider_config.get(
42-
"minimax-timber-weight",
43-
'[{"voice_id": "Chinese (Mandarin)_Warm_Girl", "weight": 1}]',
44-
),
45-
)
40+
default_timber_weight = [
41+
{"voice_id": "Chinese (Mandarin)_Warm_Girl", "weight": 1}
42+
]
43+
raw_timber_weight = provider_config.get("minimax-timber-weight", "")
44+
if not raw_timber_weight:
45+
self.timber_weight = default_timber_weight
46+
else:
47+
try:
48+
self.timber_weight = json.loads(raw_timber_weight)
49+
except json.JSONDecodeError:
50+
logger.warning(
51+
"MiniMax TTS 权重配置解析失败,将使用默认值。 raw_value: %s",
52+
raw_timber_weight,
53+
)
54+
self.timber_weight = default_timber_weight
4655

4756
self.voice_setting: dict = {
4857
"speed": provider_config.get("minimax-voice-speed", 1.0),

0 commit comments

Comments
 (0)