edit | blame | history | raw

Round 4 QA Handoff:Parakeet English 高级模型

状态:真机 QA 已通过,待测试包交付
日期:2026-06-03

1. QA 目标

验证 English 用户可以下载、启用、离线使用 Parakeet English,并且可以回退到 Moonshine;中文 SenseVoice 路径不受影响。

2. 关键模型信息

模型 ID:parakeet-en

显示名:Parakeet English

Backend:nemo_transducer

官方下载 URL:

https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-nemo-parakeet-unified-en-0.6b-int8-non-streaming.tar.bz2

下载包大小:501350460 bytes,约 478 MiB

必需文件:

  • encoder.int8.onnx
  • decoder.int8.onnx
  • joiner.int8.onnx
  • tokens.txt

3. QA 前置条件

  • 保留现有用户数据备份。
  • 当前测试包基于 codex/round4-parakeet-english
  • 确认 Round 3 的 Moonshine/SenseVoice 功能在测试机上可用。
  • 测试前记录当前模型目录和配置文件状态。

4. 建议测试路径

  1. 启动 App,进入设置页。
  2. 切到 English。
  3. 确认“识别模型”区域显示 Moonshine 和 Parakeet。
  4. 确认 Moonshine 是默认/当前模型。
  5. 点击 Parakeet 下载。
  6. 下载期间确认按钮禁用、进度显示、无重复下载。
  7. 下载完成后确认当前模型变为 Parakeet。
  8. 进行英文识别。
  9. 断网后重启 App。
  10. 继续进行英文识别,确认离线可用。
  11. 切回 Moonshine,确认英文识别仍可用。
  12. 切到中文,确认 SenseVoice 成为当前模型。
  13. 进行中文识别,确认 SenseVoice 路径无回归。

5. 失败保护测试

  • 下载中断后,重启 App,确认仍使用原模型。
  • 下载中断后,确认 Parakeet 未被判定为已安装。
  • 删除 Parakeet 任一必需文件,确认模型状态不应显示为可用。
  • 中文状态下不得显示或启用 Parakeet。
  • 非法 model ID 调用选择 API 不应写坏配置。

6. 通过标准

  • English 默认仍是 Moonshine。
  • Parakeet 下载成功后可以被选中并完成英文识别。
  • 断网后 Parakeet 英文识别仍可用。
  • 可以从 Parakeet 切回 Moonshine。
  • 切回中文后 SenseVoice 正常识别。
  • 失败下载不会破坏原模型。
  • 用户历史、词库、权限、热键配置不丢失。

7. 当前 QA 进度

截至 2026-06-03 15:50,已通过:

  • Parakeet 真实下载、解压、安装。
  • Parakeet 加载到 Parakeet English · CPU
  • Parakeet 英文识别并写入历史。
  • 切回 Moonshine 并完成英文识别。
  • 切回中文 SenseVoice 并完成中文识别。
  • 下载中断/退出后的 partial 清理补丁验证。
  • 重启 App 后保持 English + Parakeet,并重新加载到 Parakeet English · CPU
  • Wi-Fi 关闭窗口 15:49:33 - 15:50:33 内完成 Parakeet 英文识别并写入历史:
  • 15:49:59An offline test
  • 15:50:05An offline test, parakeet test.

待完成:

  • Round 4 测试包交付。
  • 测试包交付后的用户验收。

备注:

  • 断网测试证明模型离线识别和历史写入成功;TextEdit 指定窗口上屏未作为本项通过依据。