Jabber
一款 macOS 菜单栏应用,使用本地设备上的 ASR 模型进行语音转文字转录。
所有音频均完全在设备上处理——音频不会离开您的 Mac。(可选的转录文本优化通过 OpenRouter 将转录文本发送到您选择的云提供商;默认关闭。)
⚠️ 个人项目声明>
这段代码是我为自己编写的。不提供任何支持。
不受理问题、不接受 PR、不答疑,也不保证能用。
您可以随意使用、分叉、修改、出售、销毁,随您便。
只是不必对我有任何期待。祝您好运。
要求
- macOS 26.0+(Tahoe)
- 需要 Apple Silicon
安装
从 Releases 下载最新的 DMG,打开后将 Jabber 拖入应用程序文件夹。
从源码构建
swift build
./scripts/build_mlx_metallib.sh debug如果 Metal 库构建报告缺少 Xcode Metal 工具链,请安装它:
xcodebuild -downloadComponent MetalToolchain
对于带签名的发行版本构建:./scripts/release.sh --skip-notarize # local testing
./scripts/release.sh # full signed + notarized DMG使用方法
- 启动 Jabber — 它位于你的菜单栏
- 点击图标或使用全局快捷键开始语音输入
- 说话,文本会出现在光标所在的位置
- Qwen3-ASR — 支持52种语言,准确率最高。提供四种大小:
- 1.7B 8位 (~2.5GB) — 推荐用于非英语
- 1.7B 4位 (~1.3GB)
- 0.6B 8位 (~1GB)
- 0.6B 4位 (~600MB)
- Nemotron (~600MB) — NVIDIA Nemotron 语音流式识别,仅限英语,支持原生标点和大小写
- Apple Speech — macOS 26内置语音识别,无需下载
权限
Jabber 需要两个 macOS 权限以提供完整功能:
- 麦克风:用于捕获语音。
- 辅助功能:用于“向活动应用输入文字”模式。
如果权限提示未出现:
- 打开 系统设置 > 隐私与安全性
- 为 Jabber 启用 麦克风
- 为 Jabber 启用 辅助功能
自动更新
Jabber 使用 Sparkle 实现自动更新。首次启动后(第二次运行时),会自动检查更新。
设置 EdDSA 密钥(维护者)
- 从 releases 下载 Sparkle
- 运行
./bin/generate_keys创建一对密钥(存储在钥匙串中) - 导出私钥:
./bin/generate_keys -x sparkle_private_key - 将私钥作为
SPARKLE_EDDSA_PRIVATE_KEY密钥添加到 GitHub - 将你的公钥添加到 Info.plist 的
SUPublicEDKey
Appcast
工作流会生成 appcast.xml 作为构件。将其托管于:
https://rselbach.github.io/jabber/appcast.xml
许可
MIT — 详见 LICENSE。
致谢
Jabber 使用了以下开源模型和库:
模型
| 模型 | 创建者 | 许可 | 链接 | |-------|---------|---------|------| | Qwen3-ASR | 阿里巴巴 Qwen 团队 | Apache 2.0 | huggingface.co/Qwen/Qwen3-ASR-0.6B | | Nemotron Speech Streaming | NVIDIA | OpenMDW-1.1 | huggingface.co/nvidia/nemotron-speech-streaming-en-0.6b | | Apple Speech | Apple | Apple SLA | macOS 26 语音框架内置 |
Qwen3-ASR(MLX)和 Nemotron(CoreML)由 aufklarer 转换。
库
| 库 | 许可 | 链接 | |---------|---------|------| | speech-swift | Apache 2.0 | 适用于 Apple Silicon 的 ASR/TTS 模型 | | Sparkle | MIT | 软件更新框架 | | mediaremote-adapter | MIT | 媒体远程控制 |
--- Tranlated By Open Ai Tx | Last indexed: 2026-07-25 ---