目录

OpenSuperWhisper 深度拆解:macOS 原生 Whisper 实时听写应用,全球键 + 麦克风选择 + 亚洲语种自动校正

OpenSuperWhisper 深度拆解:macOS 原生 Whisper 实时听写应用,全球键 + 麦克风选择 + 亚洲语种自动校正

OpenSuperWhisper 把 Whisper.cpp + Parakeet 双引擎塞进了一个 50 MB 不到的 macOS 原生应用,全局快捷键按住即说。它是 Wispr Flow / MacWhisper 的开源替代品,但对亚洲语种特别友好。

macOS 上做实时语音转文字的开源应用不多——主流是 MacWhisper(闭源付费 + 免费版)、Whisper Playground、Apple 自带听写(依赖网络)。OpenSuperWhisper 的切入点很垂直:macOS 原生 + 全局快捷键 + 多麦克风 + 亚洲语种自动校正

本文从产品定位、技术架构、引擎选择、限制四个角度拆解。

目录

一、它解决什么问题

Mac 用户的"实时听写"需求一直分两派:

  1. 付费派:Wispr Flow、MacWhisper Pro、Superwhisper,订阅 $5-15/月
  2. 免费派:Apple 自带听写(要联网 + 仅英文效果好)、whisper.cpp 命令行(要手动操作)

OpenSuperWhisper 切的是免费派里体验最好的细分:

  • 全局快捷键(任何 App 里按住即说)
  • 多麦克风切换(内置 / 外接 / 蓝牙 / iPhone 接力)
  • 中日韩自动校正(基于 autocorrect
  • 模型下载内置(不用手动去 Hugging Face 找)

它不是要替代付费派的功能完备度,而是在"够用 + 隐私 + 离线 + 亚洲语种"四个维度上做了取舍。

二、技术形态:macOS 原生 Swift 应用

OpenSuperWhisper 是 macOS 原生 Swift 应用,技术栈推断(README 未完全公开):

技术
界面SwiftUI / AppKit(README 提到 xcodeproj,强烈推断 SwiftUI)
项目结构.swiftpm/xcode/package.xcworkspace
音频AVFoundation
引擎调用Whisper.cpp(ggml 桥接)+ Parakeet ONNX
后台macOS Background App(issue #8 已完成)
分发DMG / Homebrew Cask

构建脚本 run.sh build(README 提到)说明项目用 CMake + SwiftPM 混合构建:

brew install cmake libomp rust ruby
gem install xcpretty
./run.sh build

依赖里有 rust 是因为 whisper.cpp 的官方绑定 whisper.rust 或 Swift 桥接 Rust 实现。libomp 是 OpenMP runtime(whisper.cpp 用 OpenMP 做 CPU 并行)。xcpretty 是 Xcode 测试输出格式化工具。

2.1 包大小

README 提到应用本身很轻量(结合 xcodeproj + 模型懒下载),安装包应该在 50 MB 以内(不含模型文件)。

三、双引擎:Whisper.cpp + Parakeet

OpenSuperWhisper 支持两套引擎,README 明确说明两者都内置模型下载入口:

3.1 Whisper.cpp

  • 来源:ggerganov/whisper.cpp
  • 优势:模型档位齐全(tiny/base/small/medium/large)、多语种成熟
  • 限制:英文外语种准确度比 Parakeet 略低

3.2 Parakeet

3.3 模型下载流程

用户不用手动去 Hugging Face 找 .bin 文件,应用首次启动会尝试下载默认模型到本地 models/ 目录。用户也可以手动添加更多模型(README “Whisper Models” 章节明确说明:下载 .bin 文件 → 放到 models/ 目录)。

四、全局快捷键与麦克风管理

4.1 快捷键模式

OpenSuperWhisper 提供两种触发模式:

  1. 按住模式(Hold-to-record):按下快捷键 → 开始录音 → 松开 → 停止并转写
  2. 单击模式(Toggle):按一次开始、再按一次停止

快捷键组合支持两种:

  • 组合键(如 ⌥⌘Space
  • 单一修饰键(Left ⌘、Right ⌥、Fn 等)

单一修饰键的设计很贴心——可以设置"按住 Fn 说话",几乎不需要思考。

4.2 麦克风选择

菜单栏提供多麦克风切换:

  • 内置麦克风
  • 外接 USB 麦克风
  • 蓝牙耳机
  • iPhone(通过 Apple Continuity 接力)

iPhone 接力这个细节值得注意——它把 iPhone 当作 Mac 的远程麦克风使用,特别适合需要远距离录音(演讲、远程会议)的场景。

4.3 拖放音频转写

用户可以把音频文件拖进应用窗口,加入转写队列批量处理。这对"录播客后整理文稿"的用户很实用。

五、亚洲语种自动校正

README “Features” 章节最后一条是亚洲语种自动校正:

🇯🇵🇨🇳🇰🇷 Asian language autocorrect (autocorrect)

它使用 huacnlee/autocorrect 这个 Ruby 库(同样作者来自中国大陆)。autocorrect 主要功能是修复中文/日文/韩文文本里的中英文混排空格——比如 “在 macOS 上使用 OpenSuperWhisper” 自动变成 “在 macOS 上使用 OpenSuperWhisper”(macOS 和中文之间加空格)。

为什么这个功能重要?因为 Whisper 模型输出的中文文本经常没有正确的中英文混排空格,需要后处理。OpenSuperWhisper 把这一步嵌入应用层,不需要用户额外处理。

六、构建与发布

6.1 Homebrew 安装(推荐)

brew update
brew install opensuperwhisper

Homebrew Cask 形式分发,对 macOS 用户来说是最低门槛的安装方式。

6.2 GitHub Releases

官方也提供 DMG 安装包,从 Releases 页面 下载。

6.3 源码构建

git clone git@github.com:Starmel/OpenSuperWhisper.git
cd OpenSuperWhisper
git submodule update --init --recursive
brew install cmake libomp rust ruby
gem install xcpretty
./run.sh build

CI workflow 在 .github/workflows/build.yml,GitHub Actions 自动构建 Apple Silicon + Intel(理论上,README 提到 Intel 支持还在 TODO)。

6.4 子模块

git submodule update --init --recursive 表明项目用了 git submodule——通常是 whisper.cppFluidAudio(Parakeet 实现)作为子模块引入。

七、适用边界与路线图

7.1 当前能力边界

维度当前能力边界
平台macOS Apple Silicon不支持 Intel Mac(TODO #15)
引擎Whisper.cpp + Parakeet不支持云端 API 转写
转写模式实时 + 文件批量不支持流式(TODO “Streaming transcription”)
麦克风多设备切换不支持多麦克风同步录音
输出文本复制到剪贴板不支持直接插入到当前应用
集成macOS Background App无系统级自动启动

7.2 路线图(README Contribution TODO)

从 README 的 “Contribution TODO list” 可以看到作者的下一步计划:

  • Streaming transcription(流式转写,低延迟关键)
  • Custom dictionary / keyword boosting(自定义词典 + 关键词加权,issue #19)
  • Intel macOS compatibility(Intel Mac 支持,issue #15)
  • Agent mode(代理模式——可能是 Whisper + LLM 联动,issue #14)
  • Background app(后台常驻,issue #8,已完成)
  • Long-press single key audio recording(长按单一键录音,issue #18,已完成)

“Agent mode” 这个路线图值得留意——可能是"语音输入 + LLM 改写"的组合,类似 Wispr Flow 的润色功能。

7.3 系统要求

README “Requirements” 明确:

  • macOS Apple Silicon (ARM64)

Intel Mac 用户只能自己编译,且需要确认 whisper.cpp 在 x86_64 上的性能可接受。

总结

OpenSuperWhisper 的真正价值是把"macOS 上用 Whisper 听写"做到了一键安装 + 全局快捷键的形态。它适合三类用户:

  1. 中文/日文/韩文重度用户:autocorrect 中英混排空格 + 多语种 Whisper 模型
  2. 远程会议 / 演讲者:iPhone 接力当远距离麦克风
  3. 不想订阅 Wispr Flow / MacWhisper 的 macOS 用户:Homebrew 一键装 + 完全离线

不适合:

  • Windows / Linux 用户(项目只支持 macOS)
  • 需要流式低延迟(流式转写还在 TODO)
  • Intel Mac 用户(除非自编译)
  • 需要直接插入到当前 App 的工作流(只能复制粘贴)

如果你的工作流是"按住快捷键说一句话 → 自动复制到剪贴板 → 粘贴到 Slack/微信/文档",OpenSuperWhisper 是当前最轻量、最隐私的开源选择。Agent mode 一旦上线,会让它在"AI 听写"细分里进一步拉开和付费 SaaS 的距离。

参考资料