From 9a8e4c8e15c04a100c63c152afd8652ff02c1546 Mon Sep 17 00:00:00 2001 From: zzh Date: Tue, 15 Jul 2025 15:05:40 +0900 Subject: [PATCH] Fix TTS payload - remove tools and safetySettings for TTS requests --- .gitignore | 3 ++- app/service/tts/multi_speaker/tts_chat_service.py | 13 +++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 7f1319e..e3f2bd7 100644 --- a/.gitignore +++ b/.gitignore @@ -258,4 +258,5 @@ $RECYCLE.BIN/ # Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option) tests/ -default_db \ No newline at end of file +default_db +.augment-guidelines \ No newline at end of file diff --git a/app/service/tts/multi_speaker/tts_chat_service.py b/app/service/tts/multi_speaker/tts_chat_service.py index 7c9ea73..1c97ec9 100644 --- a/app/service/tts/multi_speaker/tts_chat_service.py +++ b/app/service/tts/multi_speaker/tts_chat_service.py @@ -66,20 +66,21 @@ class TTSGeminiChatService(GeminiChatService): status_code = None try: - # 构建TTS专用的payload - from app.service.chat.gemini_chat_service import _filter_empty_parts, _build_tools, _get_safety_settings + # 构建TTS专用的payload - 不包含tools和safetySettings + from app.service.chat.gemini_chat_service import _filter_empty_parts request_dict = request.model_dump() - # 构建基础payload + # 构建TTS专用的简化payload payload = { "contents": _filter_empty_parts(request_dict.get("contents", [])), - "tools": _build_tools(model, request_dict), - "safetySettings": _get_safety_settings(model), "generationConfig": request_dict.get("generationConfig", {}), - "systemInstruction": request_dict.get("systemInstruction"), } + # 只在有systemInstruction时才添加 + if request_dict.get("systemInstruction"): + payload["systemInstruction"] = request_dict.get("systemInstruction") + # 确保 generationConfig 不为 None if payload["generationConfig"] is None: payload["generationConfig"] = {}