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 上執行。
  • 記憶體效率高:支援整數量化,執行時零記憶體配置。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案