**OpenQuack** *开口说,立即输入。隐私优先。*
macOS 上的语音听写工具。一切都不离开你的设备 —— 音频不传、文本不传,什么都不传。
[](../../LICENSE)
[](../INSTALL.md)
[](../ROADMAP.md)
> 🌐 **机器翻译。** 欢迎母语者贡献 —— 提交 PR 或参见 [`CONTRIBUTING.md`](../../CONTRIBUTING.md)。
> English: [README.md](../../README.md)
---
> 📢 **新版本 — [v2.0.0-alpha.9](https://github.com/larryxiao/openquack/releases/tag/v2.0.0-alpha.9):** 听写飞快,长片段也不卡。还有焕然一新的外观。希望你喜欢!
## 这是什么
OpenQuack 是一个 macOS 菜单栏小程序。按一下快捷键开口说话,再按一下结束 —— 转写文本就出现在光标位置。能打字的地方,都能说话。
语音识别在你的 Mac 上完成。不上云、不要账号、不用注册、零遥测。
## 为什么要做
**本地。** 一切都在你的设备上运行 —— 录音、转写、可选润色。什么都不外传:不传音频、不传文本、零遥测、不用注册。机密内容从设计层面就保持机密。而且因为流程中没有任何 API 调用,所以一直能用 —— 离线、飞机上、企业防火墙后,都不影响。
**快。** Whisper 在 Apple Silicon 上的转写速度大约是说话耗时的五分之一。在 M4 / 16 GB 基准机型上,真实人类语音的词错误率约 ~2.6%。多数情况下比打字更快。完整测试矩阵见 [`docs/BENCHMARKS.md`](../BENCHMARKS.md)。
**开源。** MIT 许可证。每一行代码都可审计;每一次改动都在公开进行。你菜单栏里跑的版本,就是这个仓库里的版本。
## 你能得到什么
- **一键听写。** 选个快捷键(默认 ⌃⇧Space)。可设为切换式或按住说话。
- **全本地。** 语音识别在你 Mac 上跑。听写不需要联网 —— 离线、飞机上、隧道里、企业防火墙后,都能用。不用 API key,没有速率限制,不会服务中断。个人或工作场合,听写体验完全一样。
- **多语种。** Whisper 支持 99 种语言 —— 英语、中文、日语、韩语、西班牙语、法语、德语、意大利语、葡萄牙语,在设置里直接选;默认开启自动检测。
- **自动粘贴到光标位置**,适用于任何 app。(也可以回退到剪贴板,自己粘贴。)
- **智能格式化** —— 大写、句末标点、清理 "嗯/呃" 之类的填充词。
- **自定义词典** —— 让它认识你真正在用的专有名词和项目名。
- **静音自动停止。** 你说完了,OpenQuack 自己结束。
- **实时麦克风音量浮层**,看得见它正在听。
- **首次启动快速设置** —— 权限、快捷键,一分钟搞定。
- **极小。** 8 MB 的菜单栏 app,加上首次运行时下载的语音模型。
- **开源**, MIT。
## 隐私,一屏说清
1. **什么都不离开你的设备 —— 音频、文本,什么都不传。** 录音和转写完全本地。永远是。
2. **没有数据分析、没有遥测、不用注册。**
完整的隐私契约见 [`docs/VISION.md`](../VISION.md#privacy-contract)。
## 即将到来
排队中的功能预览。两者都建立在今天已经发布的听写基础上。
**上下文感知转写。** OpenQuack 会读取你即将粘贴位置周围的文本 —— 光标上方那行、你所在的函数、你正在回复的聊天串 —— 把它作为上下文喂给语音模型。专业术语会根据你正在做的事情自动消歧(在终端里, "cloud code" 会被识别成 "Claude Code",而不是反过来)。需要手动调自定义词典的场景就少了。
**思考模式。** 转写后再加一遍处理,通过一个本地小型 LLM,把你说出来的原话变成你真正会按下发送键的书面句子。剔除冗余、收紧结构、关键词大写正确。默认关闭,一键开启。完全本地 —— Ollama 或 MLX-LM,你选。
时间表和 SPEC 详情见 [`docs/ROADMAP.md`](../ROADMAP.md)。
这只鸭子还有更大的计划。整体走向看 [`docs/VISION.md`](../VISION.md)。
## 安装
```sh
brew tap larryxiao/openquack https://github.com/larryxiao/openquack
brew install --cask openquack
```
或 [下载 DMG](https://github.com/larryxiao/openquack/releases),拖进 Applications 文件夹。首次启动:右键 → **打开** → **打开**(一次性绕过 Gatekeeper)。
macOS 询问时授予 **麦克风** 权限,在 **设置 → 快捷键** 里选一个快捷键(默认 ⌃⇧Space)。
想要图文教程? 看 [`docs/TUTORIAL.md`](../TUTORIAL.md) —— 从安装到第一次听写,五分钟。
### 或者让你的 AI agent 来装
把这段贴给 Claude Code、Codex、opencode、Hermes 或类似工具:
```text
Install OpenQuack on this Mac:
brew tap larryxiao/openquack https://github.com/larryxiao/openquack
brew install --cask openquack
(Or grab the DMG from https://github.com/larryxiao/openquack/releases
and drag it into /Applications; first open right-click → Open → Open.)
Then launch /Applications/OpenQuack.app, grant Microphone, and pick a
hotkey in Settings → Shortcut. Default ⌃⇧Space.
```
更多选项(卸载、源码构建、首次运行下载了什么):见 [`docs/INSTALL.md`](../INSTALL.md)。
## 致谢
OpenQuack 站在了慷慨的开源工作的肩膀上。特别感谢:
- [**OpenAI Whisper**](https://github.com/openai/whisper) —— 让这一切成为可能的语音模型。
- [**WhisperKit**](https://github.com/argmaxinc/WhisperKit) by Argmax —— Whisper 在 Apple Silicon 上的快速原生实现。
- [**KeyboardShortcuts**](https://github.com/sindresorhus/KeyboardShortcuts) by Sindre Sorhus —— 你每天按下的那套快捷键机制。
- [**voxt**](https://github.com/hehehai/voxt) —— 一个志同道合的项目,我们在技术层面学到了很多。
- [**Typeless**](https://www.typeless.com/) 和 [**Wispr Flow**](https://wisprflow.ai/) —— 闭源应用,但它们证明了语音优先的输入可以多么愉快;我们要做的是同样的体验,以本地、开源的方式。
还有所有提 issue、开 PR、把它推荐给朋友的人:谢谢你们。这只鸭子的每一声叫,都因为你们。
## 贡献
OpenQuack 是 **AI-native 的开源项目** —— 每个 PR 都引用一份 SPEC,原子任务来自路线图,工作流对编程 agent(以及走同一条路的人类)都很友好。
从 [`AGENTS.md`](../../AGENTS.md) 开始,在 [`docs/ROADMAP.md`](../ROADMAP.md) 里挑一个 🔵 任务,开一个 draft PR。
技术细节:[`TUTORIAL`](../TUTORIAL.md) · [`DEVELOPMENT`](../DEVELOPMENT.md) · [`ARCHITECTURE`](../ARCHITECTURE.md) · [`BENCHMARKS`](../BENCHMARKS.md) · [`DESIGN`](../DESIGN.md) · [`INSTALL`](../INSTALL.md) · [`BLOG`](../blog/README.md)。
## 许可证
MIT —— 见 [LICENSE](../../LICENSE)。
(欢迎通过 PR 或 [GitHub Discussions](https://github.com/larryxiao/openquack/discussions) 反馈翻译问题。)