开源 macOS 语音听写工具 Yap:本地运行,无需下载模型
开发者发布开源 macOS 菜单栏听写工具 Yap,基于 macOS 26 新增的 SpeechAnalyzer/Spe…
Show HN 上出现了一款名为 Yap 的开源 macOS 语音听写工具。它以菜单栏应用的形式运行,用户设置全局快捷键后,按下说话、松开即可把语音内容粘贴到任意输入框中,全程在本地完成,不向任何服务器发送数据。该项目采用 MIT 协议开源。
核心思路:复用 macOS 26 的系统级语音 API
Yap 本身并不打包任何语音模型。它的关键依赖于 macOS 26 新增的两个系统 API:
- SpeechAnalyzer
- SpeechTranscriber
这两个 API 提供流式的设备端语音转文字能力,由系统统一管理并随 OS 发布模型。作者提到,最近的第三方基准测试显示,Apple 自带模型的准确率略优于 Whisper Small,速度约为后者的 3 倍。也就是说,在 Mac 平台上,开发者已经无需自行下载或调用第三方云端 API,就能拿到质量可用的本地听写体验。
与同类工具的差异
作者列举了目前常见的听写方案,并解释了 Yap 想避免的几个问题:
- 部分工具需要付费,但相关能力其实已被系统内置。
- 一些方案会捆绑体积较大的模型(如 Whisper、Parakeet)。
- 不少产品是 Electron 包裹的网页应用。
- 在 Intel Mac 上常常无法正常运行。
- 部分工具不开源。
- 一些方案依赖第三方 API,会接触到用户的全部转写内容。
Yap 的做法是只做一层薄壳:3,000 行原生 Swift,打包后体积约 4 MB,空闲内存占用约 60 MB。音频通过 AVAudioEngine 采集,进入 SpeechAnalyzer 进行实时预览(开启 volatile results),历史记录保存在 SwiftData 中。整个应用没有任何网络代码。
适用范围与局限
需要注意的是,Yap 的能力完全建立在 macOS 26 的新 API 之上,因此只能在运行该版本系统的 Mac 上使用,Intel 机型能否完整覆盖取决于系统本身的兼容性。如果你已经在使用 macOS 26,并希望用一个轻量、可审计、纯本地的听写工具,Yap 提供了一种「零模型下载、零网络请求」的替代选择。仓库与演示可在 GitHub 上获取:frigadehq / yap。
