From 7e2d050d51c51831c01c5fdbe2b6c8420587e1b1 Mon Sep 17 00:00:00 2001 From: sun <3371392206@qq.com> Date: Wed, 1 Jul 2026 14:31:40 +0800 Subject: [PATCH] feat(volcano): add upstream TTS request diagnostic log MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除了README中旧的环境配置日志说明部分,新增火山TTS上游请求的诊断日志,打印关键请求参数和请求体用于排查问题 --- README.md | 15 --------------- adapter/volcano/volcano.go | 3 +++ 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index d3f8b16..f3f6b88 100644 --- a/README.md +++ b/README.md @@ -285,21 +285,6 @@ curl.exe -v -X POST "http://localhost:8080/v1/audio/speech" -H "Content-Type: ap ### 7. 查看日志 - -****启动期环境配置汇总**(每次启动打印一次,便于核对环境变量是否生效): - -``` -[TTS-Server] main.go:31: === 环境配置汇总 === -[TTS-Server] main.go:32: 服务端口: 8080 -[TTS-Server] main.go:35: OPENAI_TTS_API_KEY: 已设置 1 个有效密钥 -[TTS-Server] main.go:41: ALLOWED_ORIGINS: 已配置 1 个允许的跨域来源白名单 -[TTS-Server] main.go:46: 火山 TTS 配置: 初始化成功 (model=seed-tts-2.0-standard, format=mp3, sample_rate=24000, timeout=30s) -``` - -TTS 必填项缺失时会改为打印 `火山 TTS 配置: 初始化失败 - 缺少必需的环境变量: [BYTEDANCE_TTS_API_KEY] (TTS 功能不可用)`,服务继续运行但 `/v1/audio/speech` 路由会返回 500。 - -所有环境变量由 `setting` 包集中读取(其它包不允许直接 `os.Getenv`),`/health` 端点的 `ConfigStatus` 字段直接读全局 Config 状态,不存在重复读取。 - 服务启动后输出到 stdout/stderr。常见日志关键字: **中间件层拒绝**(有专门日志): diff --git a/adapter/volcano/volcano.go b/adapter/volcano/volcano.go index d51ed30..9f792f2 100644 --- a/adapter/volcano/volcano.go +++ b/adapter/volcano/volcano.go @@ -219,6 +219,9 @@ func Synthesis(config *dto.ByteDanceTTSConfig, httpClient *HTTPClient, text stri if err != nil { return nil, fmt.Errorf("marshal TTS request: %w", err) } + // 诊断日志:记录实际发到上游的请求体(去 model/speaker/resource 关键字段) + log.Printf("TTS upstream request: X-Api-Resource-Id=%s speaker=%s model=%s namespace=UnidirectionalTTS body=%s", + config.ResourceId, speaker, model, string(body)) // 鉴权 header 按 v3 新版控制台方式(Connection 由 Go http 默认 keep-alive) headers := map[string]string{