状态:产品规划稿
日期:2026-06-01
范围:安装语言识别、默认模型选择、用户可选大模型升级、未来多语言扩展
VoiceSnap 后续不应再把“模型”写死为某一个固定模型。产品层面应升级为:
语言版本 -> 推荐默认模型 -> 可选高级模型 -> 用户可手动切换/删除
第一阶段只支持两个语言版本:
但产品和架构必须按可扩展方式设计,未来可以增加更多语言。粤语应按独立语言版本处理,而不是简单并入中文。
第一阶段目标不是做完整模型市场,而是把当前单模型产品升级成清晰的“双语言、双默认、双高级”产品结构。
| 语言版本 | 默认轻量模型 | 用户可选高级模型 | 产品定位 |
|---|---|---|---|
| 中文 | SenseVoice | Qwen3-ASR | 中文、中英混输、未来可扩展粤语/方言 |
| English | Moonshine English | Parakeet | 英文输入、英文技术口述、英文离线听写 |
默认模型应尽量轻量、稳定、下载成本低。高级模型允许更大体积,但必须由用户主动选择下载。
安装或首次启动时,VoiceSnap 读取系统语言/区域设置。
MVP 规则:
| 系统语言 | VoiceSnap 语言版本 | 默认模型 |
|---|---|---|
| 简体中文、繁体中文、中文区域 | 中文 | SenseVoice |
| English | English | Moonshine English |
| 其他暂未支持语言 | English | Moonshine English |
说明:
首次启动时,系统根据语言版本自动准备默认模型:
中文 -> SenseVoice
English -> Moonshine English
产品要求:
如果用户安装高级模型,默认轻量模型必须保留。
中文场景:
默认 SenseVoice
用户主动下载 Qwen3-ASR
切换到 Qwen3-ASR
SenseVoice 保留
English 场景:
默认 Moonshine English
用户主动下载 Parakeet
切换到 Parakeet
Moonshine English 保留
原因:
模型管理规则:
当用户选择一个未安装模型:
选择模型 -> 显示模型说明和体积 -> 用户确认下载 -> 下载完成 -> 初始化 -> 切换成功
当用户选择已安装模型:
选择模型 -> 释放当前引擎 -> 初始化目标模型 -> 切换成功
切换失败时:
设置页需要新增两个区域:
第一阶段只显示:
语言版本
选择 VoiceSnap 的界面语言和默认识别方向。
自动(跟随系统)
中文
English
推荐默认:
未来可以扩展为类似 TagLauncher 的多语言列表:
自动
简体中文
English
粤语
繁體中文
日本語
한국어
Français
Deutsch
Español
...
架构上必须支持:
languageId。设置页显示四个模型。
建议 UI 结构:
识别模型
○ SenseVoice
轻量中文模型,适合中文和中英混输。
○ Qwen3-ASR
高质量多语言大模型,适合中文、中英混输、粤语和更多语言。体积较大。
○ Moonshine English
轻量英文模型,适合英文离线输入和低延迟听写。
○ Parakeet
高质量英文/欧洲语言模型,适合更高准确率需求。体积较大。
第一阶段可以按当前语言版本排序:
中文语言版本:
English 语言版本:
不建议隐藏其他语言模型。可以折叠到“其他模型”里,但不要让用户找不到。
每个模型至少显示:
示例:
Moonshine English
适合:English
特点:轻量、英文专用、低延迟
大小:约 135 MB
状态:当前使用
产品定位:
说明:
产品定位:
说明:
产品定位:
说明:
产品定位:
说明:
安装/首次启动
-> 检测系统语言为中文
-> UI 使用中文
-> 默认准备 SenseVoice
-> 用户开始输入
后续:
设置 -> 识别模型 -> Qwen3-ASR -> 下载 -> 使用
如果不满意:
设置 -> 识别模型 -> SenseVoice -> 使用
Install / first launch
-> Detect system language as English
-> UI uses English
-> Prepare Moonshine English
-> User starts dictation
后续:
Settings -> Recognition Model -> Parakeet -> Download -> Use
如果不满意:
Settings -> Recognition Model -> Moonshine English -> Use
第一阶段不做:
第一阶段重点是:
语言版本 + 模型 profile + 默认模型 + 高级模型切换