feat: 支持 MiniMax 音色克隆和 2.8 语音模型

This commit is contained in:
2026-06-17 02:13:21 +08:00
parent 02ba5d3cdd
commit c4341335d7
20 changed files with 1645 additions and 10 deletions
+18
View File
@@ -176,6 +176,24 @@ func simulatedResult(request Request) map[string]any {
"data": simulatedAudioData(request, "simulation speech"),
"message": "simulation speech generated",
}
case "voice.clone":
voiceID := strings.TrimSpace(stringValue(request.Body, "voice_id"))
if voiceID == "" {
voiceID = "SimVoice001"
}
return map[string]any{
"id": "voice-clone-simulated",
"created": nowUnix(),
"model": request.Model,
"status": "success",
"voice_id": voiceID,
"demo_audio": "/static/simulation/audio.wav",
"data": []any{map[string]any{"type": "audio", "url": "/static/simulation/audio.wav", "assetSource": "simulation"}},
"message": "simulation voice cloned",
"base_resp": map[string]any{"status_code": 0, "status_msg": "success"},
"extra_info": map[string]any{"similarity": 1},
"input_check": map[string]any{"input_sensitive": false},
}
default:
modelType := strings.ToLower(request.ModelType)
kind := strings.ToLower(request.Kind)