Skip to content

Commit d766eff

Browse files
author
Blueteemo
committed
fix: prevent MiniMax TTS empty string JSON decode error
1 parent ad51695 commit d766eff

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

astrbot/core/provider/sources/minimax_tts_api_source.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,20 @@ 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-
),
40+
raw_timber_weight = provider_config.get(
41+
"minimax-timber-weight",
42+
'[{"voice_id": "Chinese (Mandarin)_Warm_Girl", "weight": 1}]',
4543
)
44+
try:
45+
self.timber_weight = (
46+
json.loads(raw_timber_weight)
47+
if raw_timber_weight
48+
else [{"voice_id": "Chinese (Mandarin)_Warm_Girl", "weight": 1}]
49+
)
50+
except json.JSONDecodeError:
51+
self.timber_weight = [
52+
{"voice_id": "Chinese (Mandarin)_Warm_Girl", "weight": 1}
53+
]
4654

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

0 commit comments

Comments
 (0)