sun
|
7e1102902d
|
refactor(volcano adapter): 重构火山 TTS 适配器请求体结构与错误处理
重构请求体为类型安全的结构体实现,替换原有的map动态构造方式;统一错误处理为fmt.Errorf包装原始错误,优化注释与代码格式,提升代码可维护性与可读性。
|
2026-06-30 23:34:45 +08:00 |
|
sun
|
746da76fa4
|
chore: 新增os包导入以支持系统信号处理
补充导入os包,完善依赖引入完整性
|
2026-06-30 22:39:26 +08:00 |
|
sun
|
3dc9632c1b
|
refactor(setting): 集中管理环境配置并新增启动日志汇总
1. 将所有环境变量读取逻辑迁移至setting包统一管理,移除各模块直接os.Getenv调用
2. 新增全局配置结构体统一管理服务端口、鉴权、跨域等配置
3. 添加启动期配置汇总日志,方便运维核对环境配置生效情况
4. 重构鉴权和CORS中间件,改为读取全局配置而非直接读取环境变量
5. 优化health端点的环境变量检查逻辑,使用已加载的全局配置而非重复读取环境
|
2026-06-30 20:55:56 +08:00 |
|
sun
|
0aad65ed78
|
chore(docker): add compose file version declaration
补充docker-compose.yml的版本声明,规范compose文件格式
|
2026-06-27 23:49:09 +08:00 |
|
sun
|
21b86bfcfe
|
feat: 新增音频格式与采样率配置,完善OpenAI兼容格式映射
1. 新增BYTEDANCE_TTS_FORMAT和BYTEDANCE_TTS_SAMPLE_RATE环境变量配置
2. 实现OpenAI TTS格式到火山API格式的映射转换
3. 自动处理wav格式:内部用pcm请求后封装标准WAV头
4. 动态设置响应Content-Type,适配不同输出格式
5. 更新文档与配置示例,完善日志与错误处理
|
2026-06-27 23:28:35 +08:00 |
|
sun
|
82cc68e7ee
|
chore(setting): add check for ALLOWED_ORIGINS environment variable
新增对ALLOWED_ORIGINS环境变量的存在性检查,完善环境变量校验逻辑
|
2026-06-27 14:42:55 +08:00 |
|
sun
|
361a9d6401
|
fix(middleware): 修复日志输出乱码问题
将原本乱码的日志提示替换为简体中文正常文本,提升日志可读性
|
2026-06-27 14:31:10 +08:00 |
|
sun
|
15b0470cc8
|
feat(volcano-tts): add support for v3 model parameter
1. 新增BYTEDANCE_TTS_MODEL环境变量支持,为火山TTS v3 API配置子模型版本
2. 为复刻音色添加默认兜底模型,修复55000000报错问题
3. 更新文档说明v3 API调用规则与环境变量配置
4. 修正语速转换的范围限制,匹配官方文档规范
|
2026-06-27 14:09:46 +08:00 |
|
sun
|
bcbd796fa5
|
docs: 更新README的日志查看文档
补充了完整的日志分类、示例和排查技巧,优化日志说明结构
|
2026-06-26 23:13:03 +08:00 |
|
sun
|
8592843bdf
|
refactor(tts controller): add detailed request logging for TTS handler
新增truncateForLog工具函数处理日志截断,为各个请求校验环节和错误场景补充详细日志记录,包括请求方法、鉴权状态、配置错误、请求体读取、参数校验以及合成失败等场景,同时记录客户端IP、请求路径等上下文信息,方便问题排查。
|
2026-06-26 23:09:27 +08:00 |
|
sun
|
b93ede29e0
|
docs: 更新README,添加CORS配置和相关排障说明
新增ALLOWED_ORIGINS环境变量文档,补充资源ID匹配错误、PowerShell curl使用的排障内容,更新日志排查项
|
2026-06-26 22:57:02 +08:00 |
|
sun
|
4aed9667b7
|
fix(adapter/volcano): 修改火山语音合成的命名空间为UnidirectionalTTS
将原BidirectionalTTS命名空间调整为UnidirectionalTTS,适配接口要求
|
2026-06-26 21:53:46 +08:00 |
|
sun
|
03bb98beb8
|
fix: 修复日志输出乱码和缺失换行符的问题
修复了两处日志问题:一是将乱码的中文提示改为正确的"配置初始化成功",二是为两条警告日志补充了换行符,保证日志输出格式正确。
|
2026-06-26 21:07:35 +08:00 |
|
sun
|
bc42295ff6
|
chore(controller/tts): 移除未使用的log导入包
删除了tts控制器文件中不再需要的log标准库导入
|
2026-06-26 20:46:34 +08:00 |
|
sun
|
f704e7d71d
|
build(docker): 将go基础镜像版本从1.23升级到1.26
更新构建镜像使用的golang官方镜像版本,以获取最新的语言特性和安全补丁
|
2026-06-26 20:43:44 +08:00 |
|
sun
|
61431e00ba
|
refactor: 重构并优化项目多项功能
1. 调整CORS中间件挂载位置,重构CORS处理逻辑
2. 重写IP获取逻辑,增加私有网络IP信任校验
3. 优化日志中间件,移除/health接口单独日志逻辑
4. 改进API密钥未配置时的提示信息
5. 重构volcano TTS调用,新增voice参数支持
6. 优化请求体过大错误处理
7. 完善统计服务,修复环形缓冲区遍历逻辑,新增去重错误日志功能
|
2026-06-26 19:12:50 +08:00 |
|
sun
|
3d50b6c69d
|
fix: 修复代码格式、乱码和CORS校验问题
1. 修复tts.go中多余的缩进错误
2. 修复main.go和auth.go中的中文乱码问题,修正日志文本
3. 修复CORS校验逻辑,将origin转为小写后再判断协议前缀
4. 修正auth.go中API密钥未配置时的提示逻辑
|
2026-06-23 10:23:44 +08:00 |
|
sun
|
977e9ccadb
|
build: 升级go版本到1.26并添加限流中间件
1. 调整go.mod将Go版本升级至1.26
2. 新增速率限制和并发限制中间件,将其加入路由中间件链
3. 重构TTS处理逻辑,将限流逻辑迁移至中间件统一处理
4. 优化CORS中间件代码,移除冗余日志和格式调整
|
2026-06-22 18:13:35 +08:00 |
|
sun
|
b92d3dbc00
|
fix(middleware/cors): 完善CORS中间件的日志和校验逻辑
1. 修复了变量缩进的格式问题
2. 添加初始化时的白名单来源打印
3. 优化origin校验逻辑,兼容大小写的协议前缀
4. 新增各阶段的CORS请求日志
5. 修正日志中的客户端IP字段名
6. 修复文件末尾缺失换行符的问题
|
2026-06-22 13:47:17 +08:00 |
|
sun
|
b92973cdc9
|
chore: 移除废弃的tts-api.exe并修复文件头部bom问题
删除了不再使用的tts-api.exe可执行文件,同时移除了common/constants.go文件头部多余的BOM头。
|
2026-05-27 14:19:22 +08:00 |
|
sun
|
be6c2ad34e
|
Revert "fix: 修复请求体过大处理和冗余代码问题"
This reverts commit 23b962a90e.
|
2026-05-26 10:42:41 +08:00 |
|
sun
|
23b962a90e
|
fix: 修复请求体过大处理和冗余代码问题
1. 修复OpenAI TTS接口的请求体过大错误提示,返回正确的状态码和提示信息
2. 删除volcano适配器中无用的空循环扫描代码
3. 修正constants.go的包声明重复空格问题
|
2026-05-26 10:41:47 +08:00 |
|
sun
|
9b2a1d1531
|
feat: 添加安全中间件、优化限流器与API密钥验证
1. 新增安全响应头中间件强化请求安全性
2. 使用恒定时间比较修复API密钥验证时序漏洞
3. 新增限流器条目上限配置与自动清理逻辑
4. 优化CORS日志与客户端IP获取逻辑
5. 升级Go构建环境与基础镜像版本
6. 新增非root用户运行容器增强安全性
|
2026-05-24 15:33:27 +08:00 |
|
sun
|
9c35f780db
|
功能 (语音合成):新增语音合成请求的模型名校验
新增模型名最大长度常量,限定字符上限为 64 位
传入模型名称时,校验名称长度并拦截非法控制字符
移除闲置的 tts-api.exe 可执行文件
|
2026-05-24 11:52:57 +08:00 |
|
sun
|
7bedb222d1
|
chore: 删除过时的TTS API架构设计文档
移除了不再维护的tts_api_architecture.html文档文件,清理项目冗余资源。
|
2026-05-23 20:44:20 +08:00 |
|
sun
|
4e1820d45b
|
refactor: 重构项目架构,拆分代码到模块化目录
将单文件tts_server.go重构为模块化项目结构,拆分出common、dto、middleware、router、controller、service、adapter、setting等目录,优化代码组织提升可维护性
|
2026-05-23 20:32:12 +08:00 |
|
sun
|
1b84a6c9ee
|
refactor(health dashboard & tts server): 优化健康页面展示与服务配置
- 重构健康页面配置状态展示,替换原有资源ID和发音人字段
- 简化错误记录展示逻辑,改为统计展示错误数量并提示查看日志
- 调整HTTP客户端连接池配置与请求体缓冲区大小
- 重构速率限制逻辑位置,优化请求处理流程
- 重写CORS配置,支持环境变量白名单和通配符模式
- 增加静态文件检查与更严格的跨域校验
- 调整服务器超时配置,适配更长时间的请求处理
|
2026-05-22 23:32:10 +08:00 |
|
sun
|
4c93638250
|
feat(tts server): 新增跨域白名单配置并优化错误处理
1. 重构CORS中间件,支持通过ALLOWED_ORIGINS环境变量配置跨域白名单,默认允许所有来源并添加凭证支持
2. 优化TTS服务错误响应体读取逻辑,处理读取失败的情况
3. 精简健康检查接口返回的冗余配置信息
4. 删除部分重复的配置日志输出
|
2026-05-20 22:26:21 +08:00 |
|
sun
|
45591a4e3a
|
feat: add web dashboard for TTS service monitoring
新增了可视化的服务监控面板,添加了/health接口的扩展信息展示,将根路径重定向到监控面板页面,包含服务状态、请求统计、错误记录等监控数据
|
2026-05-20 19:48:55 +08:00 |
|
sun
|
f3197338d4
|
refactor(tts): 添加限流器清理和多项优化
1. 为限流器增加定期清理过期请求记录的功能,减少内存占用
2. 重构httpPostStream使用context超时管理,复用全局http客户端
3. 调整synthesis函数返回结果结构,新增请求ID字段
4. 优化请求体读取错误处理,细化错误响应
5. 为TTS响应添加X-Request-Id响应头
|
2026-05-18 23:13:34 +08:00 |
|
sun
|
00460771c4
|
feat: 添加并发限流保护并更新文档
- 新增全局并发请求限制,最多同时处理10个TTS请求
- 更新健康检查接口,新增配置检查和统计信息返回
- 调整响应格式文档,仅保留wav格式支持说明
- 补充限流机制说明和触发后的响应示例
- 优化日志输出,限流时打印中文警告日志
|
2026-05-17 23:42:10 +08:00 |
|
sun
|
08c529c375
|
refactor: 移除旧版鉴权模式,仅保留API Key鉴权
简化了配置逻辑,删除了Legacy鉴权相关的环境变量、代码判断分支和文档说明,统一使用API Key进行鉴权,降低配置复杂度
|
2026-05-17 22:27:13 +08:00 |
|
sun
|
92c6b8b701
|
fix(tts server): 优化TTS服务配置错误处理逻辑
1. 将初始化TTS配置的致命错误改为警告,服务继续运行
2. 在TTS请求和健康检查中加入配置错误判断,返回对应错误信息
3. 在健康检查详情中添加配置错误状态和提示信息
|
2026-05-17 18:51:43 +08:00 |
|
sun
|
3304707abe
|
feat: 升级项目适配火山引擎TTS v3 API
新增:
- 添加.env.example环境变量配置示例
- 重构鉴权逻辑,支持新旧两种鉴权模式
- 适配v3版API接口,实现流式响应
- 完善README文档和配置说明
移除:
- 删除原Linux启动脚本start_linux.sh
优化:
- 重构代码结构,适配新的API参数格式
- 优化日志输出和错误处理
|
2026-05-17 18:08:06 +08:00 |
|
sun
|
25e09cd54f
|
Revert "ci: 添加Gitea工作流用于Go项目部署到宝塔"
This reverts commit 00e7d34b03.
|
2026-05-10 22:32:20 +08:00 |
|
sun
|
00e7d34b03
|
ci: 添加Gitea工作流用于Go项目部署到宝塔
Go CI/CD Deploy to Baota / build-and-deploy (push) Failing after 5m12s
添加CI/CD工作流配置,实现代码推送时自动构建Go项目并部署到宝塔服务器
包含环境安装、项目编译、进程管理和部署重启步骤
|
2026-05-10 20:04:18 +08:00 |
|
sun
|
48570e54a7
|
refactor(server): 重构TTS服务代码并更新依赖
- 将tts_server_linux.go重命名为tts_server.go
- 更新go.mod中的依赖版本
- 删除不再需要的文档和报告文件
- 修复代码格式和缩进问题
- 优化健康检查端点减少敏感信息暴露
|
2026-05-10 19:02:51 +08:00 |
|
sun
|
4450d1faf4
|
fix(security): 移除硬编码凭据并强化API密钥验证
feat(performance): 实现HTTP连接池复用和速率限制
refactor: 优化统计数据结构为环形缓冲区
docs: 添加安全与性能修复报告和Windows部署指南
chore: 清理未使用的依赖并更新依赖版本
|
2026-05-09 17:43:20 +08:00 |
|
sun
|
7c6e6af08a
|
从Volcano-Engine-TTS迁移的原文件,后续将为其适配UI
|
2026-05-09 17:06:41 +08:00 |
|