状态:v0.1 启动稿
所属子项目:02-P-NBL
Round:Round 4
日期:2026-06-03
基线版本:2.1.21 build20260603.1327
基线 commit:7bedb18
关联文档:
Round 3 已完成 English 默认 Moonshine:
moonshine-en。Round 4 不改变默认策略。Moonshine 仍然是 English 默认模型;Parakeet 是用户主动选择的高级模型。
Round 4 完成后:
| 场景 | 期望结果 |
|---|---|
| English 用户未安装 Parakeet | 继续默认使用 Moonshine |
| English 用户主动选择 Parakeet | 未安装则提示下载,安装后切换为 Parakeet |
| English 用户从 Parakeet 切回 Moonshine | 立即切回 Moonshine,Parakeet 保留 |
| 中文用户 | 不显示或不推荐 Parakeet,不影响 SenseVoice |
| Parakeet 下载失败 | 不破坏 Moonshine、SenseVoice、userdict、history |
核心目标:
parakeet-en model profile。nemo_transducer backend builder。Moonshine English 和 Parakeet English 之间手动切换。明确不做:
本轮选择:
model id: parakeet-en
actual package: sherpa-onnx-nemo-parakeet-unified-en-0.6b-int8-non-streaming
backend kind: nemo_transducer
language: English
tier: advanced
选择 unified-en 0.6b int8 non-streaming,原因:
v1.12.24 支持 offline transducer + ModelType=nemo_transducer。encoder.int8.onnx、decoder.int8.onnx、joiner.int8.onnx、tokens.txt。501350460 bytes,适合作为用户主动下载的高级模型,不适合作默认模型。不选择旧计划里的 sherpa-onnx-nemo-parakeet-tdt-0.6b-v2-int8 作为默认实现对象,原因:
新增 profile:
ID: parakeet-en
DisplayName: Parakeet English
BackendKind: nemo_transducer
Tier: advanced
SupportedLanguageIDs: en
RecommendedFor: en
Description: 高质量英文离线模型,适合英文长句、技术词和更高准确率需求。
ApproxSize: 约 478 MiB 下载包
InstallDirName: parakeet-en
ProviderOrder: cpu
NumThreads: 4
下载 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
Required files:
| Role | Required file |
|---|---|
encoder |
encoder.int8.onnx |
decoder |
decoder.int8.onnx |
joiner |
joiner.int8.onnx |
tokens |
tokens.txt |
当前项目依赖:
github.com/k2-fsa/sherpa-onnx-go-macos v1.12.24
Parakeet builder:
config.ModelConfig.Transducer.Encoder = resolved.Files["encoder"]
config.ModelConfig.Transducer.Decoder = resolved.Files["decoder"]
config.ModelConfig.Transducer.Joiner = resolved.Files["joiner"]
config.ModelConfig.Tokens = resolved.Files["tokens"]
config.ModelConfig.ModelType = "nemo_transducer"
config.ModelConfig.NumThreads = resolved.Profile.NumThreads
config.ModelConfig.Provider = "cpu"
config.DecodingMethod = "greedy_search"
保留:
config.FeatConfig.SampleRate = 16000
config.FeatConfig.FeatureDim = 80
前置:
操作:
期望:
ModelSelectionMode=manualSelectedModelID=parakeet-enParakeet English · CPU前置:
操作:
期望:
SelectedModelID=moonshine-enModelSelectionMode=manualMoonshine English · CPU前置:
期望:
设置页新增模型选择区域。
English 状态显示:
Recognition Model
Moonshine English
Lightweight English model, recommended default.
Parakeet English
Higher quality English model, larger download.
中文状态可以先显示中文模型路径,不强制暴露 Parakeet:
识别模型
SenseVoice
轻量中文离线模型,默认推荐。
模型卡片至少展示:
Round 4 通过条件:
parakeet-en profile 正确。