awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ggerganov avatar

ggerganov/whisper.cpp

0
View on GitHub↗
50,791 stars·5,668 forks·C++·MIT·14 views

Whisper.cpp

whisper.cpp is a C++ implementation of the Whisper speech-to-text model, serving as a lightweight machine learning inference engine and quantized runtime. It provides high-performance automatic speech recognition and real-time audio transcription without requiring a Python environment.

The project utilizes model quantization to reduce memory usage and increase inference speed on local hardware. It incorporates hardware acceleration to optimize processing speed across different processors.

The system covers audio processing capabilities including voice activity detection, speaker diarization, and word-level timestamping. It also includes tools for generating synchronized karaoke videos based on transcribed audio timing.

Features

  • Automatic Speech Recognition - Provides high-performance automatic speech recognition to transform spoken audio recordings into written text.
  • Real-Time Transcription - Processes audio streams incrementally to provide instantaneous conversion of spoken words into text.
  • Hardware Acceleration - Utilizes specialized instruction sets and libraries like Metal and CUDA to accelerate GPU matrix multiplications.
  • High-Performance AI Inference - Runs large language models on local hardware with optimizations for speed and reduced memory usage.
  • C-Based Engines - Provides a lightweight inference engine implemented in C to minimize runtime overhead and dependencies.
  • Hardware Acceleration - Utilizes specialized hardware components and GPUs to enhance computational throughput for model inference.
  • Model Quantization - Implements model weight quantization to reduce memory usage and accelerate inference performance on local hardware.
  • Quantized Inference Runtimes - Provides an execution environment for running compressed model weights to optimize memory and speed on edge devices.
  • Weight Quantization - Compresses high-precision floating point weights into lower-bit integers to reduce memory usage.
  • Whisper-Based Engines - Implements a high-performance C++ port of the Whisper model for automatic speech recognition.
  • C++ Inference Runtimes - Ships a lightweight C++ runtime for executing neural networks without requiring a Python environment.
  • Word-Level Timestamps - Produces precise start and end times for every individual word processed from an audio recording.
  • Model Sparsity - Optimizes the inference path by skipping unnecessary calculations within the transformer architecture.
  • Speaker Diarization - Identifies different voices within a recording to segment audio and assign text to specific speakers.
  • Voice Activity Detection - Identifies speech segments within an audio stream to filter out silence and noise.
  • Timestamped Subtitle Generators - Generates precise start and end times for individual words to synchronize text with audio playback.
  • Real-Time Audio Streaming Buffers - Implements memory structures for buffering audio segments to enable low-latency real-time transcription.
  • Linear Algebra - Implements mathematical operations using optimized tensor multiplication and matrix manipulation kernels.
  • AI & Machine Learning - High-performance inference for speech recognition models.
  • Model Serving Engines - C/C++ port for running Whisper models locally.
  • Model Variants - High-performance C++ port for efficient local execution.
  • Speech Processing - Local execution port of a popular speech-to-text model.

Star history

Star history chart for ggerganov/whisper.cppStar history chart for ggerganov/whisper.cpp

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ggerganov/whisper.cpp do?

whisper.cpp is a C++ implementation of the Whisper speech-to-text model, serving as a lightweight machine learning inference engine and quantized runtime. It provides high-performance automatic speech recognition and real-time audio transcription without requiring a Python environment.

What are the main features of ggerganov/whisper.cpp?

The main features of ggerganov/whisper.cpp are: Automatic Speech Recognition, Real-Time Transcription, Hardware Acceleration, High-Performance AI Inference, C-Based Engines, Model Quantization, Quantized Inference Runtimes, Weight Quantization.

What are some open-source alternatives to ggerganov/whisper.cpp?

Open-source alternatives to ggerganov/whisper.cpp include: modelscope/funasr — FunASR is an automatic speech recognition toolkit and multilingual speech-to-text engine designed to convert spoken… guillaumekln/faster-whisper — faster-whisper is an automatic speech recognition framework and an optimized implementation of the Whisper… opennmt/ctranslate2 — CTranslate2 is a C++ inference engine and runtime for Transformer models, designed to execute models on both CPU and… ggml-org/whisper.cpp — Whisper.cpp is a high-performance, local-first speech recognition engine designed to run large-scale machine learning… m-bain/whisperx — WhisperX is an automated speech recognition toolkit designed to convert spoken audio into text while maintaining… openvinotoolkit/openvino — OpenVINO is an AI inference engine and model serving platform designed to execute optimized deep learning models…

Open-source alternatives to Whisper.cpp

Similar open-source projects, ranked by how many features they share with Whisper.cpp.
  • modelscope/funasrmodelscope avatar

    modelscope/FunASR

    18,481View on GitHub↗

    FunASR is an automatic speech recognition toolkit and multilingual speech-to-text engine designed to convert spoken audio into written text across more than fifty languages. It provides a framework for speaker diarization, an OpenAI-compatible transcription API for local server hosting, and speech models compatible with the ONNX format. The project distinguishes itself by supporting high-performance inference on edge hardware via self-contained binaries and portable model exports. It incorporates specialized capabilities for natural speech generation with adjustable timbre and emotional expre

    Pythonasraudiochinese
    View on GitHub↗18,481
  • guillaumekln/faster-whisperguillaumekln avatar

    guillaumekln/faster-whisper

    23,679View on GitHub↗

    faster-whisper is an automatic speech recognition framework and an optimized implementation of the Whisper speech-to-text engine. It functions as a CTranslate2 inference engine designed to convert spoken audio into written text. The project serves as a model quantization tool that transforms large audio model weights into lower precision formats. This process reduces memory usage and increases execution speed on hardware by utilizing integer quantized weights. The framework covers a broad range of capabilities including batch audio transcription for parallel processing and voice activity det

    Python
    View on GitHub↗23,679
  • opennmt/ctranslate2OpenNMT avatar

    OpenNMT/CTranslate2

    4,319View on GitHub↗

    CTranslate2 is a C++ inference engine and runtime for Transformer models, designed to execute models on both CPU and GPU with optimizations for speed and memory efficiency. It functions as a model format converter, quantization tool, and REST API server, enabling deployment of neural machine translation, automatic speech recognition, and text generation models. The engine distinguishes itself through a suite of runtime optimizations including layer fusion, weight-matrix quantization, batch-by-length grouping, and a caching allocator that reuses GPU memory. It supports tensor-parallel model di

    C++avxavx2cpp
    View on GitHub↗4,319
  • ggml-org/whisper.cppggml-org avatar

    ggml-org/whisper.cpp

    50,770View on GitHub↗

    Whisper.cpp is a high-performance, local-first speech recognition engine designed to run large-scale machine learning models on consumer hardware. It functions as a portable library that converts audio into text, supporting both static file transcription and real-time stream processing. By utilizing a lightweight inference engine and weight quantization, the project minimizes memory and compute overhead, allowing for efficient execution without reliance on external cloud APIs or internet connectivity. The project distinguishes itself through a hardware-agnostic compute abstraction that offloa

    C++inferenceopenaispeech-recognition
    View on GitHub↗50,770
See all 30 alternatives to Whisper.cpp→