feat: ASR自动字幕能力(领域模型+渲染管道接入+可扩展ASR后端) #292

Merged
xiaoxia merged 2 commits from feat/asr-auto-subtitles into develop 2026-07-14 09:50:57 +08:00

2 Commits

Author SHA1 Message Date
CI Bot b46bdcc35a chore: rebase到develop + 格式化代码
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m37s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 3m44s
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
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m27s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m47s
2026-07-14 09:35:40 +08:00
CI Bot 402bff9c54 feat: ASR自动字幕能力(领域模型+Mock实现+渲染管道接入+Worker集成)
- 字幕领域模型:SubtitleWord/SubtitleSegment/SubtitleTimeline,支持合并短片段/拆分长片段
- ASR服务抽象层:Port接口 + Mock实现,可扩展Whisper/云厂商ASR
- 字幕生成器:时间轴 → ASS字幕,支持自动换行、自定义样式
- SubtitleConfig扩展:auto_generated/language/max_chars_per_line/min_chars_per_segment
- 渲染管道接入:UnifiedRenderService支持ASR自动字幕,失败降级不阻断
- Worker端集成:asr_service_factory根据ASR_PROVIDER环境变量初始化
- 向后兼容:默认关闭,不传ASR服务时完全不影响现有渲染
- 42个新增单测 + 84个渲染测试全绿,无回归
2026-07-14 09:35:38 +08:00