状态:v0.1 启动稿
所属子项目:02-P-NBL
Round:Round 5
日期:2026-06-03
基线版本:2.1.22 build20260603.1608
基线 commit:a19e8d9
关联文档:
Round 1 到 Round 4 已完成:
2.1.22 build20260603.1608 已通过用户验收。Round 5 进入中文高级模型阶段。中文默认模型仍是 SenseVoice;Qwen3-ASR 只作为用户主动选择下载和切换的高级模型。
Round 5 完成后:
| 场景 | 期望结果 |
|---|---|
| 中文用户未安装 Qwen3-ASR | 继续默认使用 SenseVoice |
| 中文用户主动选择 Qwen3-ASR | 未安装则下载,安装校验通过后切换 |
| 中文用户从 Qwen3-ASR 切回 SenseVoice | 立即切回 SenseVoice,Qwen3-ASR 保留 |
| English 用户 | 不自动下载 Qwen3-ASR,不影响 Moonshine/Parakeet |
| Qwen3-ASR 下载失败 | 不破坏 SenseVoice、Moonshine、Parakeet、userdict、history |
| Qwen3-ASR 初始化失败 | 原模型继续可用,配置不写坏 |
核心目标:
sherpa-onnx-go* 到支持 Qwen3-ASR 的版本。qwen3-asr-0.6b model profile。qwen3_asr backend builder。明确不做:
本轮选择:
model id: qwen3-asr-0.6b
actual package: sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25
backend kind: qwen3_asr
language: zh-CN
tier: advanced
选择该模型的原因:
sherpa-onnx-go* v1.13.2 已暴露 OfflineQwen3ASRModelConfig。878702423 bytes,可作为用户主动下载的高级模型。新增 profile:
ID: qwen3-asr-0.6b
DisplayName: Qwen3-ASR
BackendKind: qwen3_asr
Tier: advanced
SupportedLanguageIDs: zh-CN, zh-Hans, zh-Hant, yue
RecommendedFor: zh-CN
Description: 高质量中文和中英混输模型,适合更高准确率需求,体积较大。
ApproxSize: 约 838 MiB 下载包,解压后约 1.9 GiB
InstallDirName: qwen3-asr-0.6b
ProviderOrder: cpu
NumThreads: 4
下载 URL:
https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25.tar.bz2
Required files:
| Role | Required file |
|---|---|
conv_frontend |
conv_frontend.onnx |
encoder |
encoder.int8.onnx |
decoder |
decoder.int8.onnx |
tokenizer_merges |
tokenizer/merges.txt |
tokenizer_vocab |
tokenizer/vocab.json |
Resolved files 还需要提供:
| Role | Value |
|---|---|
tokenizer |
tokenizer 目录路径 |
Round 5 必须升级到支持 Qwen3-ASR 的 Go 绑定版本。已验证 v1.13.2 有以下字段:
config.ModelConfig.Qwen3ASR.ConvFrontend = resolved.Files["conv_frontend"]
config.ModelConfig.Qwen3ASR.Encoder = resolved.Files["encoder"]
config.ModelConfig.Qwen3ASR.Decoder = resolved.Files["decoder"]
config.ModelConfig.Qwen3ASR.Tokenizer = resolved.Files["tokenizer"]
config.ModelConfig.Qwen3ASR.MaxTotalLen = 1024
config.ModelConfig.Qwen3ASR.MaxNewTokens = 256
config.ModelConfig.Qwen3ASR.Temperature = 0.0
config.ModelConfig.Qwen3ASR.TopP = 0.9
config.ModelConfig.Qwen3ASR.Seed = 0
config.ModelConfig.Provider = "cpu"
config.DecodingMethod = "greedy_search"
保留:
config.FeatConfig.SampleRate = 16000
config.FeatConfig.FeatureDim = 80
前置:
操作:
期望:
ModelSelectionMode=manualSelectedModelID=qwen3-asr-0.6bQwen3-ASR · CPU前置:
操作:
期望:
SelectedModelID=sensevoice-zhModelSelectionMode=manualSenseVoice · CoreML (Apple Neural Engine) 或 SenseVoice · CPU前置:
期望:
中文状态显示:
识别模型
SenseVoice
轻量中文离线模型,默认推荐。
Qwen3-ASR
高质量中文和中英混输模型,体积较大。
English 状态保持 Round 4:
Recognition Model
Moonshine English
Parakeet English
模型卡片至少展示:
Round 5 通过条件:
sherpa-onnx-go* 升级后 SenseVoice、Moonshine、Parakeet 均可继续构建。qwen3-asr-0.6b profile 正确。