跳到正文

whisper.cpp

把 OpenAI 的 Whisper 语音识别改写成 C/C++,于是它能在 CPU、手机或浏览器标签页里跑。

Screenshot of whisper.cpp
编辑截图, 28 Sep 2026whisper.cpp ↗

这是什么

OpenAI Whisper 自动语音识别模型的 C/C++ 实现,不依赖第三方库:可构建到 macOS、iOS、Android、Linux、Windows、WebAssembly 和树莓派,并支持 Metal、Core ML、Vulkan、ROCm、OpenVINO 与 NPU 后端。它在 OpenAI 公布 Whisper 四天后出现,2025-04-04 从作者个人账号转入 ggml-org 组织。

谁做的Georgi Gerganov 写了 ggml——本项目所服务的那个 C 张量库——以及 llama.cpp;whisper.cpp 是他在 2022 年 9 月 OpenAI 公布 Whisper 四天后用 C/C++ 重写的版本。2025 年 2 月他公开征集维护者,说明自己的重心已转向 llama.cpp 与 ggml,仓库也在 2025-04-04 从个人账号转入 ggml-org 组织。至今他仍是该仓库提交数最多的账号。

制作过程

6 个阶段
  1. 01

    在 Whisper 公布四天后出现

    OpenAI 于 2022-09-21 公布 Whisper,说明这是一个在 680,000 小时多语言、多任务监督数据上训练的模型,并在同日开源模型与推理代码;当天 Hacker News 的帖子获 1,705 分、481 条评论。whisper.cpp 创建于 2022-09-25,首次提交 `b0a11594aec5`(提交信息「Initial release」,作者 `ggerganov`)的作者日期是 18:23:15Z,比仓库自身的 `created_at`(18:26:37Z)早三分钟。项目所依赖的 ggml 库创建于 2022-09-18,OpenAI 自己的仓库创建于 2022-09-16。

  2. 02

    第一个版本号在 83 天后

    首个 GitHub release 是 2022-12-17 的 v1.0.4,距仓库创建 83 天;2022 年 12 月到 2023 年 4 月间又发布了 6 个版本:v1.1.0(2023-01-15)、v1.1.1(2023-01-23)、v1.2.0(2023-02-04)、v1.2.1(2023-02-28)、v1.3.0(2023-04-15)、v1.4.0(2023-04-30)。Hacker News 上最大的几波讨论也来自这段时期:2023-01-23 的浏览器演示 199 分,2023-04-30 的 v1.4.0 发布 162 分。

  3. 03

    变长的发布间隔,以及间隔里的内容

    之后发布节奏放慢:v1.4.0(2023-04-30)到 v1.4.3(2023-11-07)相隔 191 天,v1.6.2(2024-05-27)到 v1.7.0(2024-10-05)相隔 131 天。v1.7.0 的发布说明列了三项改动——修复高 beam 数量下的崩溃、降低显存占用、优化编码器性能。v1.8.0(2025-09-30)的首项是「Flash attention is now enabled by default」,v1.9.0(2026-06-17)加入对 NVIDIA Parakeet 的支持。仓库共有 43 条发布记录:39 个语义化版本,4 个 nightly 构建(`b2365`、`b4938`、`b5127`、`b5130`)。

  4. 04

    2025-02-04,作者公开征集维护者

    2025-02-04 出现了两条公告。Discussion #2788「whisper.cpp : looking for maintainers」写明:项目「has been getting less attention by me because my focus has shifted towards llama.cpp and ggml」,但「is overall in a good state in terms of the core implementation and functionality」,而在「CI, documentation, packaging and distribution」上「is lacking more and more」。Issue #2786「repo : transfer to ggml-org」把转移设了条件:「The most important requirement for this transfer to occur is to have an active maintainer(s) for the whisper.cpp project, ideally someone who is or will become part of ggml-org.」

  5. 05

    2025-04-04 完成向 ggml-org 的转移

    PR #3005(`rename : ggerganov -> ggml-org`)于 2025-04-04 的 13:06:53Z 创建、13:11:52Z 合并,共改动 15 个文件;issue #2786 在一秒后关闭。旧地址 `ggerganov/whisper.cpp` 现返回 301,指向同一个仓库 id 541269386,其创建时间未变。ggml-org 组织早已存在,创建于 2023-05-22,描述为「AI inference at the edge」,其组织档案把 `ggml → whisper.cpp` 列为依赖 ggml 库的项目之一。

  6. 06

    当前情况

    截至 2026-09-28 快照,仓库有 53,971 stars、6,197 forks、1,042 位贡献者、345 条未关闭条目,最近提交 2026-09-24,最新版本 v1.9.4(2026-09-11)。提交数最多的仍是 `ggerganov`,1,416 次;在最近 100 条提交(2026-09-18 至 2026-09-24)中他提交了 10 条,多于同一时间窗口里的其他任何账号。README 的「Limitations」一节只有一条——「Inference only」——WebAssembly 示例页现在位于 `ggml.ai/whisper.cpp`。

他会告诉你什么

  • 作者在征集维护者的公告里对自己的项目做了评估:核心实现与功能「整体状态良好」,而 CI、文档、打包与分发「越来越跟不上」。
  • 他给出的目标是:项目最终要有「一位(不是我的)长期维护者」,并继续留在 ggml-org 组织下。

相关档案

全部档案 →