feat: update voice mapping logic to prioritize request voice over default

This commit is contained in:
王锦强
2025-03-11 14:20:52 +08:00
parent d29219e8fd
commit 5c4d22ef8f

View File

@@ -65,12 +65,9 @@ func (h *TTSHandler) HandleOpenAITTS(w http.ResponseWriter, r *http.Request) {
} }
// 映射OpenAI声音到Microsoft声音 // 映射OpenAI声音到Microsoft声音
msVoice := h.config.TTS.DefaultVoice msVoice := openaiReq.Voice
if openaiReq.Voice != "" { if openaiReq.Voice != "" && h.config.TTS.VoiceMapping[openaiReq.Voice] != "" {
// 检查是否有配置映射 msVoice = h.config.TTS.VoiceMapping[openaiReq.Voice]
if mappedVoice, exists := h.config.TTS.VoiceMapping[openaiReq.Voice]; exists {
msVoice = mappedVoice
}
} }
// 转换速度参数到微软格式 // 转换速度参数到微软格式