状态:v0.1 QA 计划稿
所属子项目:02-P-NBL
Round:Round 4
日期:2026-06-03
输入文档:
证明 Parakeet 作为 English 高级模型可以被用户主动下载、安装、选择、识别,并且不会破坏 Moonshine 默认路径和中文 SenseVoice 路径。
parakeet-en profile。| ID | 场景 | 前置条件 | 期望结果 |
|---|---|---|---|
| R4-QA-001 | Parakeet profile | 查询 parakeet-en |
profile 存在,backend=nemo_transducer |
| R4-QA-002 | required files 完整 | 四个 required files 存在 | 校验通过 |
| R4-QA-003 | required files 缺失 | 删除任一 required file | 校验失败 |
| R4-QA-004 | English 默认模型 | auto + English | current model 仍为 moonshine-en |
| R4-QA-005 | English 模型列表 | English 设置页 | 显示 Moonshine 和 Parakeet |
| R4-QA-006 | Parakeet 未安装 | 点击 Parakeet | 提示下载,不能直接使用 |
| R4-QA-007 | Parakeet 下载 | 联网 | 下载、解压、校验成功 |
| R4-QA-008 | Parakeet 加载 | Parakeet 已安装 | engine ready 显示 Parakeet English · CPU |
| R4-QA-009 | Parakeet 英文识别 | Parakeet ready | 英文可识别 |
| R4-QA-010 | Parakeet 断网识别 | 断网 | 英文仍可识别 |
| R4-QA-011 | Parakeet 切回 Moonshine | 两模型均安装 | Moonshine ready |
| R4-QA-012 | Moonshine 切回 Parakeet | 两模型均安装 | Parakeet ready |
| R4-QA-013 | 中文回归 | 切到中文 | SenseVoice ready,中文可识别 |
| R4-QA-014 | 下载失败保护 | 坏 URL/坏包 | 不破坏 Moonshine/SenseVoice |
| R4-QA-015 | 旧用户数据保护 | 有 userdict/history | 数据不丢 |
| R4-QA-016 | 重启持久化 | 选择 Parakeet 后重启 | 仍为 Parakeet,除非用户切回 auto/default |
后端:
GetModelProfile("parakeet-en")ValidateModelDir(parakeet-en)NewWithResolvedModel backend dispatchSelectModelDownloadModelByID命令:
cd privatevoice.src
go test ./... -count=1
前端:
cd privatevoice.src/frontend
npm run build