edit | blame | history | raw

Round 3 QA Handoff:Moonshine English 默认模型

状态:待 QA
所属子项目:02-P-NBL
Round:Round 3
日期:2026-06-03
工作分支:codex/round3-moonshine-english
基线 commit:f66a79670c444010a59b8513c9f61257ebc7d9b6

1. QA 输入文档

2. 本轮核心断言

QA 需要验证:

  • English effective language 默认 current model 是 moonshine-en
  • 中文 effective language 默认 current model 仍是 sensevoice-zh
  • English 新用户 onboarding 下载 Moonshine。
  • 中文新用户 onboarding 下载/使用 SenseVoice。
  • 老中文用户升级不触发 Moonshine 下载。
  • Moonshine 缺文件不能被判定为可用。
  • Moonshine 下载或初始化失败不破坏 SenseVoice、userdict、history。
  • 语言切换后 current model 同步,缺模型时进入 onboarding,已安装时重载引擎。

3. Moonshine 模型信息

本轮模型:

model id: moonshine-en
package: sherpa-onnx-moonshine-base-en-int8.tar.bz2
backend: moonshine
provider: cpu

下载 URL:

https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-moonshine-base-en-int8.tar.bz2

Required files:

preprocess.onnx
encode.int8.onnx
uncached_decode.int8.onnx
cached_decode.int8.onnx
tokens.txt

4. 建议 QA 顺序

  1. 自动化/半自动检查:
  • go test ./... -count=1
  • npm run build
  • git diff --check
  1. English fresh user:
  • 干净 App Support。
  • effective language=en
  • 验证 onboarding 下载 moonshine-en
  • 验证 engine ready 显示 Moonshine。
  1. 中文老用户升级:
  • 使用已有 SenseVoice、userdict、history。
  • 验证不下载 Moonshine。
  • 验证中文识别和 replacement。
  1. 语言切换:
  • 中文切 English。
  • English 切中文。
  • 验证 current model 同步和缺模型状态。
  1. 故障保护:
  • Moonshine 缺文件。
  • Moonshine 下载失败。
  • SenseVoice 回归。

5. 研发自查结论

已通过:

  • npm run build
  • go test ./... -count=1
  • git diff --check

日志位于:

6. QA 注意事项

  • 目前尚未做正式 .dmg 测试包;这是源码开发自查完成后的 QA handoff。
  • 如果 QA 通过,后续按发布规则递增 patch 版本、生成新 build 编号、打 .dmg、生成 manifest、验证后打 tag。
  • npm ci 安装依赖时提示 6 个现有 npm audit 风险,本轮没有自动升级依赖,避免扩大变更面。