CrispStrobe/CrispASR

C++ ggml runtime hub for multilingual ASR and TTS models: Cohere Transcribe, Parakeet TDT, Voxtral, Canary 1B v2, etc, plus universal forced alignment, and more

What it solves

CrispASR provides a unified, high-performance C++ engine for Automatic Speech Recognition (ASR) and Text-to-Speech (TTS). It eliminates the need for complex Python environments, PyTorch, or multiple separate binaries for different models, allowing users to run dozens of state-of-the-art open-weights speech models in a single, portable executable.

How it works

Built as an extension of whisper.cpp, CrispASR uses ggml C++ runtimes to execute a vast array of ASR and TTS architectures. It supports a wide range of backends (including OpenAI Whisper, NVIDIA Parakeet, and Mistral Voxtral) and can auto-detect the required backend from GGUF model files. The engine is highly portable, compiling to WebAssembly for client-side browser execution and offering bindings for multiple languages including Python, Rust, Dart, and Go.

Who it’s for

It is designed for developers and users who need efficient, offline speech-to-text and text-to-speech capabilities without the overhead of Python dependencies. It is particularly useful for those building cross-platform applications (like the companion Flutter app CrisperWeaver) or deploying speech services via HTTP API.

Highlights

  • Massive Model Support: Includes 54 ASR backends and 52 TTS engines in one binary.
  • Zero Python Dependencies: Runs as a standalone C++ binary, removing the need for pip install or PyTorch.
  • High Portability: Supports Windows, macOS, Linux, and WebAssembly for browser-based usage.
  • Flexible Deployment: Offers a CLI, an integrated HTTP server, and language bindings for various programming environments.
  • Hardware Acceleration: Built-in support for CUDA, HIP, Vulkan, and Metal GPU acceleration.

Related

  • Project
  • Project
  • Project
  • Project
  • Project