中文

CrispASR: a unified C++ speech engine

Grown from a whisper.cpp fork: one C++ binary with 119 backends, 62 of them TTS engines.

Verified

Core facts

Read by a script from the official API, not rewritten by a model.

License
MIT
Languages
C++
Maintainer
CrispStrobe
Verified

What it is

CrispASR is one C++ binary with 119 backends, 62 of them TTS engines, plus multilingual text translation and zero Python dependencies. It started as a fork of whisper.cpp. It extends that base into a unified speech engine called crispasr. The engine is backed by full ggml C++ runtimes for major open-weights ASR and TTS architectures.

Main features

  1. You can pick the backend at the command line or let CrispASR auto-detect it from your GGUF file.

  2. It needs no Python, no PyTorch, and no separate per-model binary.

  3. The WebAssembly build is multithreaded and runs entirely client-side with COOP/COEP headers.

  4. Source separation splits a mix into stems.

  5. Pitch estimation gives a monophonic pitch track via CREPE (MIT).

Getting started

  1. The Windows + NVIDIA build is self-contained, and a CUDA Toolkit install is not required.

  2. The macOS build for Apple Silicon uses Metal GPU and Accelerate.

  3. Adding the verbose option to any command shows verbose progress.

  4. Running the list-backends command shows the feature matrix live.

From the README · bash
crispasr --version          # Windows: .\crispasr.exe --version
From the README · bash
crispasr --backend kokoro -m auto --tts "The quick brown fox jumps over the lazy dog." --tts-output hello.wav
# crispasr: TTS output written to 'hello.wav' (78000 samples @ 24000 Hz, 3.25 sec)
From the README · bash
crispasr --backend parakeet -m auto -f hello.wav -l en
# crispasr: transcribed 3.2s audio in 0.32s (10.1x realtime)
# The quick brown fox jumps over the lazy dog.

Who it is for

CrispASR ships 62 TTS engines for synthesis. Each backend declares capabilities at runtime; if you ask for a feature the selected backend does not support, CrispASR prints a warning and silently ignores the flag. The vulkan builds require the matching driver and do not fall back to CPU.

The Linux cuda tarballs do fall back. Windows CUDA packages bundle the runtime they were built against. The VAD option uses the default Silero VAD (about 885 KB, auto-downloaded).

Turning the LID backend off skips LID entirely. Building CrispASR from source requires the ggml submodule. Selecting the Vulkan backend does not choose which physical GPU to use.

The CrispASR license is MIT, the same as upstream whisper.cpp. Per-model weights are covered by their respective HuggingFace model licenses. CTC-based backends output lowercase without punctuation.

Canary 180M Flash does not provide language detection or native streaming. The server endpoint supports a response format for structured speaker-labelled output. For speaker diarization, vad-turns is a mono-friendly gap-based proxy method.

CrisperWeaver is a cross-platform Flutter transcription app built on CrispASR. Susurrus is a Python ASR GUI with 9 backends.

Sources

This page is written from the official sources below. Open them to check the original text.

Verified ·

This page is written by AI from the official sources above and checked automatically. This site has not tested it. Found a mistake? Tell us.