ggml-org/whisper.cpp

Port of OpenAI's Whisper model in C/C++

解决的问题

whisper.cpp 是 OpenAI 的 Whisper 自动语音识别(ASR)模型的高性能、轻量级实现。它无需依赖重型组件,即可在广泛的硬件平台上实现高效、离线、设备端的音频转文本功能。

工作原理

该项目使用纯 C/C++ 编写,利用 ggml 机器学习库进行推理。通过硬件特定的内建函数(如 ARM NEON 和 AVX)优化性能,并支持多种加速器,包括 NVIDIA GPU(CUDA)、AMD GPU(ROCm/HIP)、Vulkan、Apple Silicon(Metal/Core ML)以及多种 NPU(AMD Ryzen AI、Ascend、OpenVINO)。同时支持整数量化,以减少内存和磁盘使用量。

适用人群

专为希望将高质量语音转文本功能集成到本地运行、离线或资源受限设备(如 iPhone、Android 手机、Raspberry Pi 和 WebAssembly 环境)的应用程序中的开发者设计。

主要亮点

  • 零依赖的 C/C++ 实现:易于移植并集成到现有软件中。
  • 广泛的硬件加速支持:原生支持 CUDA、ROCm、Metal、Vulkan 以及多种 NPU 架构。
  • 极强的可移植性:可在 macOS、iOS、Android、Linux、Windows、FreeBSD 和 WebAssembly 上运行。
  • 内存效率高:支持整数量化,运行时零内存分配。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目