feat: TTS文字转语音配音引擎 #295

Merged
xiaoxia merged 2 commits from feat/tts-voiceover into develop 2026-07-14 10:21:50 +08:00

2 Commits

Author SHA1 Message Date
CI Bot c6bc8170d1 chore: rebase到develop + 格式化代码
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 40s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m17s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1m26s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 4m48s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
2026-07-14 10:08:03 +08:00
CI Bot a1285be576 feat: TTS文字转语音配音引擎
- TTS服务抽象层 (TtsService Port),支持多provider切换
- Mock TTS实现:基于FFmpeg sine波合成,8种预设音色
- 配音核心引擎 (TtsEngine):整段配音+字幕联动配音
- 语速/语调调整:speed 0.5x~2.0x,pitch -12~12半音
- 8种预设音色:温暖女声/沉稳男声/活泼女声/可爱童声/客服女声/新闻男声/轻柔女声/磁性男声
- 字幕联动:按字幕片段分段合成,自动对齐时间轴
- 降级策略:TTS失败自动跳过,不阻断渲染
- 集成到UnifiedRenderService:配音作为独立音轨混入
- 音色列表API:GET /api/v1/tts/presets 支持按性别/风格/关键词筛选
- 40个新增单测全绿 + 134个现有测试全绿,无回归
2026-07-14 10:08:03 +08:00