← all repositories
CrispStrobe/CrispASR

One C++ binary replaces the scattered speech-model toolchain

CrispASR bundles dozens of open-weights speech models into one C++ binary so you can stop maintaining a Python environment per architecture.

CrispASR
Collecting fresh signals — velocity needs a few days of history.
collecting data…
star history

What it does CrispASR is a unified speech engine built on ggml that transcribes, translates, and synthesizes audio using a single crispasr binary. It supports 54 ASR backends—including Whisper, NVIDIA Parakeet, Canary, Cohere Transcribe, Voxtral, and Qwen3—and 52 TTS engines such as Kokoro and Orpheus. The binary auto-detects the model architecture from a GGUF file, runs fully offline, and compiles to a 4.3 MB WebAssembly module for client-side browser use.

The interesting bit What began as a whisper.cpp fork has accreted into a universal runtime that treats speech models as interchangeable plugins. Beyond transcription and synthesis, it bundles forced alignment, VAD, audio restoration, and even EU AI Act compliance tools like synthetic-audio watermarking and C2PA marking—all behind one consistent CLI, HTTP server, and C ABI with bindings for Python, Rust, Dart, Go, Ruby, Java, and JavaScript.

Key highlights

  • One binary, zero PyTorch or pip dependencies: pick from 54 ASR and 52 TTS backends via CLI flags or GGUF auto-detection.
  • Browser-native build: the entire engine compiles to a 4.3 MB WebAssembly binary that runs multithreaded and offline.
  • Broad model coverage: from Whisper and Distil-Whisper to NVIDIA’s Parakeet and Canary families, Mistral’s Voxtral, Cohere Transcribe, IBM Granite Speech, and Qwen3 ASR variants.
  • Deployment extras: HTTP server mode, concurrent worker scaling, bulk offline transcription, and synthetic-audio marking for regulatory compliance.
  • Cross-language bindings and a companion Flutter app (CrisperWeaver) for desktop and mobile transcription.

Caveats

  • The README inconsistently lists 51 TTS engines in one section and 52 in another, so the exact synthesis count is unclear.
  • Backend contributions follow a strict five-file recipe with ground-truth regression tests, which suggests extension is documented but not effortless.
  • GPU backend support is mentioned but not detailed in the README; which models accelerate on CUDA, Metal, or Vulkan is left unspecified.

Verdict This is for developers who need to ship speech features in production without a Python packaging headache. If your workflow lives entirely inside notebooks or you only ever use one model, the unified abstraction may be more weight than it is worth.

Frequently asked

What is CrispStrobe/CrispASR?
CrispASR bundles dozens of open-weights speech models into one C++ binary so you can stop maintaining a Python environment per architecture.
Is CrispASR open source?
Yes — CrispStrobe/CrispASR is open source, released under the MIT license.
What language is CrispASR written in?
CrispStrobe/CrispASR is primarily written in C++.
How popular is CrispASR?
CrispStrobe/CrispASR has 501 stars on GitHub.
Where can I find CrispASR?
CrispStrobe/CrispASR is on GitHub at https://github.com/CrispStrobe/CrispASR.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.