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{