状态:完成
目标版本:2.2.0
需求来源:requirements-dev.md
本轮只实现同一 App 内的粤语语言版本:
粤语 语言选项。SenseVoice Yue 2025-09-09 模型 profile。不做:
| ID | 事项 | 状态 | 验收信号 |
|---|---|---|---|
| R6-T01 | 定位现有语言 profile、模型 profile、下载校验、engine 参数入口 | 完成 | 涉及 internal/model、internal/modelselection、internal/engine、services、LanguagePage.svelte |
| R6-T02 | 新增 粤语 语言 profile,位置紧跟 中文 |
完成 | 语言列表包含 yue-HK / 粤语,默认模型为 SenseVoice Yue |
| R6-T03 | 新增 SenseVoice Yue 2025-09-09 模型 profile |
完成 | URL、安装目录、required files、size、文案已接入 |
| R6-T04 | 粤语 engine 加载固定使用 sense_voice.language = yue |
完成 | internal/engine 配置测试覆盖 |
| R6-T05 | 前端输入/模型列表展示粤语状态,不误导展示 Qwen3-ASR / X-ASR | 完成 | service 层测试覆盖粤语只展示 SenseVoice Yue;前端构建通过 |
| R6-T06 | 补后端单元测试 | 完成 | go test ./... -count=1 通过 |
| R6-T07 | 补前端构建验证 | 完成 | npm --prefix frontend run build 通过,存在既有 Svelte a11y warning |
| R6-T08 | 两位代码审核员复核 | 完成 | Ptolemy、Helmholtz 最终结论均为 APPROVE |
| R6-T09 | QA 回归测试 | 完成 | Nietzsche 最终 QA Recheck:PASS |
| R6-T10 | 修复审核/QA 问题并记录证据 | 完成 | 已修 pending 语言预览、旧 engine 保留、Windows 文案/测试、版本元数据;测试证据见下方 |
APPROVE。重点复核 pending 语言不持久化、下载成功后才切换、共享模型不误标 Current。APPROVE。重点复核 Windows 文案、Windows SenseVoice Yue 支持、pending 已安装模型和 X-ASR 共享模型边界。PASS。Current。cd /Users/ar/Projects/PrivateVoice/privatevoice.src
go test ./services -count=1
npm --prefix frontend run build
go test ./... -count=1
GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ go test -exec=/usr/bin/true ./...
git -C /Users/ar/Projects/PrivateVoice diff --check
结果:全部通过。存在既有 macOS linker warning 和既有 Svelte a11y warning,未作为本轮阻塞。
2.2.0 / 20260702.0303。yue-HK 语言 profile、SenseVoice Yue 模型 profile,并在 SenseVoice engine 配置中传入 language=yue。APPROVE,QA 最终 PASS。