状态:真机 QA 已通过,测试包已生成并 tag,待用户验收
日期:2026-06-03
测试分支:codex/round4-parakeet-english
当前实现 commit:95c5cdd
已通过:
go test ./... -count=1npm run buildgit diff --checkhdiutil verify相关日志:
logs/go-test-all-20260603-round4-after-qa-fix.loglogs/npm-run-build-20260603-round4-after-qa-fix.loglogs/git-diff-check-20260603-round4-after-qa-fix.loglogs/local-build-install-20260603-round4-after-qa-fix.log| 项 | 结果 | 证据 |
|---|---|---|
| English 默认模型 | PASS | English 状态默认 Moonshine,Parakeet 作为 Advanced/可选模型显示 |
| Parakeet 下载 | PASS | 下载官方 sherpa-onnx-nemo-parakeet-unified-en-0.6b-int8-non-streaming 包,落盘到 models/parakeet-en |
| Parakeet 必需文件 | PASS | encoder.int8.onnx、decoder.int8.onnx、joiner.int8.onnx、tokens.txt 均存在 |
| Parakeet 加载 | PASS | 15:07:39 日志显示 ASR engine ready: Parakeet English · CPU |
| Parakeet 英文识别 | PASS | 15:11:04 识别 Do you understand me?,并写入历史 |
| Moonshine 回退 | PASS | 15:13:04 日志显示 ASR engine ready: Moonshine English · CPU |
| Moonshine 英文识别 | PASS | 15:18:27 识别 This is a most shy fullback test.,并写入历史 |
| 中文 SenseVoice 回归 | PASS | 15:19:24 日志显示 ASR engine ready: SenseVoice · CoreML (Apple Neural Engine) |
| SenseVoice 中文识别 | PASS | 15:29:18 识别 这是中文 since voice 回归测试。,并写入历史 |
| Parakeet 重启持久化 | PASS | 重启 App 后配置保持 English + parakeet-en,15:48:53 日志显示 ASR engine ready: Parakeet English · CPU |
| Parakeet 断网英文识别 | PASS | Wi-Fi 关闭窗口 15:49:33 - 15:50:33;15:49:59 识别 An offline test,15:50:05 识别 An offline test, parakeet test.,并写入历史 |
| 下载失败保护 | PASS | 中途 App 退出后 Moonshine 仍可用;补丁后下一次下载会清理旧 partial |
| 用户数据保护 | PASS | history.json、userdict.json、config.json 未丢失,历史持续写入 |
现象:
处理:
结果:
Moonshine English · CPU,符合真实状态。现象:
.downloads/parakeet-en 留下约 439 MiB partial。处理:
DownloadProfile 在同模型新下载开始前清理旧 .downloads/<model> partial。结果:
| 项 | 值 |
|---|---|
| Version | 2.1.22 |
| Build | 20260603.1608 |
| Source commit | 95c5cdd691f173ead217f7a3df8b46f7fc2b0737 |
| Release tag | v2.1.22-build20260603.1608 |
| Release 目录 | /Users/ar/Projects/VoiceSnap-2.1.1-Round4/Release/PrivateVoice-Input-2.1.22-build20260603.1608 |
| arm64 DMG | PrivateVoice Input-2.1.22-build20260603.1608-arm64-local.dmg |
| x86_64 DMG | PrivateVoice Input-2.1.22-build20260603.1608-x86_64-local.dmg |
| Manifest | RELEASE_MANIFEST.md |
| SHA256 | SHA256SUMS.txt |
DMG 验证:
hdiutil verify:PASS。hdiutil verify:PASS。PrivateVoice Input.app 和 Applications -> /Applications 链接。2.1.22 build 20260603.1608。sensevoice-zh、moonshine-en、sensevoice-zh。最终状态回到 SenseVoice · CoreML (Apple Neural Engine),功能结果通过。建议后续继续观察是否存在设置页快速切换或异步 reload 触发的初始化交叉。history.json 均证明 Parakeet 离线识别成功;TextEdit 指定窗口未新增对应两句,疑似实际焦点切换到其他输入框。本轮将“模型离线识别和历史写入”作为通过依据,不把“指定 TextEdit 上屏”记为已验证事实。