macOS only · 收费
typeless
macOS / Windows 上的明星产品,中英混输和中文都做得不错。但它不出 Linux 版,并且是付费订阅。
ALPHA · 永远免费 · 开源
macOS 上有 typeless,但收费。豆包输入法没出 Linux 版。nerd-dictation 不支持中文。
苞谷输入法是 Linux 上按住右 Alt 就能说话、中文 / 中英混合直接上屏的日用级替代 — 并且免费、开源。
macOS / Windows 上的明星产品,中英混输和中文都做得不错。但它不出 Linux 版,并且是付费订阅。
macOS / Windows 上的中文体验天花板之一,识别质量极高。但官方至今没有 Linux 客户端,Linux 用户用不上。
Linux 上的开源方案里最像样的一个,但底层是英文优化模型。中文一句话里夹一个英文词,结果就崩坏。
| 苞谷输入法 | typeless | 豆包输入法 | nerd-dictation | |
|---|---|---|---|---|
| 价格 | 永久免费 | 订阅制 | 免费 | 免费 |
| Linux 桌面 | 原生支持 | — | — | 支持 |
| 中文识别 | 90.66% | 优秀 | 顶级 | 弱 |
| 中英混输 | Sherpa 双语流式 | 支持 | 支持 | 弱 |
| 输入法上屏 | Fcitx5 原生 | 系统输入法 | 系统输入法 | xdotool 模拟 |
| 开源 | 是 | 否 | 否 | 是 |
| 代码可控 | 完全 | 否 | 否 | 是 |
苞谷输入法在「Linux 桌面 + 免费 + 代码可控」三项的交叉格里,是目前唯一的选项。
实时优先保证"边说边有字",松键后再花几百毫秒补标点、纠错、提交。一次听写是独立的 ASR stream / recorder,异常不会污染下一次。
30 条日常真人样本(不是 Wenet 测试集),覆盖不同长度、口音、中英混说比例。同一份 manifest 在两条链路上跑。
| 指标 | Sherpa streaming(默认) | FireRedASR2(可选) | 备注 |
|---|---|---|---|
| 内容准确率 | 90.66% | 82.71% | 这批数据参与了调优,只能做开发集 |
| 首字延迟 | ≈ 1.0s | n/a | 首字即可在 Fcitx5 预编辑区出现 |
| 标点纠错延迟 | ≈ 0.8s | — | 仅在松键后发生,不阻塞边说边显示 |
| 标点模式安全阈值 | 只接受标点 / 中英文空格变化 | 实词被改就拒绝,保留 ASR 原文 | |
| 100 次 PTT 无卡死率 | pass | — | supervisor 4s 超时直接重启引擎 |
| vs 豆包同条件盲测 | 待做 | 当前数字只是开发集,未参与调优的盲测集是下一步 | |
依赖一次性装好,之后每天一行命令就能更新。
# 依赖和模型已经装好时,日常更新直接: ./deploy.sh # 默认开启 DeepSeek 标点纠错;模式默认 punctuation(只补标点 / 空格) # 关闭 AI: BAOGU_LLM_ENABLED=0 ./deploy.sh
# 1. 构建 Fcitx5 原生桥 sudo apt-get install -y g++ libfcitx5core-dev libfcitx5utils-dev libfcitx5config-dev bash native/build.sh && bash native/install.sh && fcitx5 -r # 2. 中英双语实时识别后端 bash scripts/09-setup-sherpa.sh # 3. (可选)松键后二遍纠错模型,默认关闭 bash scripts/11-setup-quality.sh # 4. DeepSeek 后处理:项目根 .env,权限 600 cat > .env <<'EOF' DEEPSEEK_API_KEY='...' DEEPSEEK_BASE_URL='https://api.deepseek.com/anthropic' DEEPSEEK_MODEL='deepseek-v4-flash' EOF chmod 600 .env # 5. 启动用户级 systemd 服务 bash scripts/10-install-service.sh
# 当前状态 / 进程 / 麦克风 ./baogu-status # 实时日志 journalctl --user -u baogu-ptt -f journalctl --user -u baogu-corrector -f # 出问题时一键清理 ./baogu-reset # 跑同一批真人样本做 A/B python3 scripts/08-offline-suite.py \ --manifest samples/voice-input-session-*/manifest.tsv
Linux 上说话,
就能打字。
不用订阅、不用等厂商出 Linux 版 — 自己写一个,免费给到所有人。