CrispASR: One C++ binary for multilingual ASR and TTS models CrispASR, a C++ speech engine forked from whisper.cpp, now supports 54 ASR backends and 55 TTS engines in a single binary with no Python dependencies, according to the project's documentation. The tool, which also offers multilingual text translation, compiles to WebAssembly for browser use and includes a live demo on HuggingFace Space. One C++ binary, 54 ASR backends + 55 TTS engines + multilingual text translation, zero Python dependencies. CrispASR started as a fork of whisper.cpp https://github.com/ggml-org/whisper.cpp and extends that base into a unified speech engine called crispasr , backed by full ggml C++ runtimes for major open-weights ASR and TTS architectures. One build, one binary, one consistent CLI — pick the backend at the command line or let CrispASR auto-detect it from your GGUF file. See Text-to-Speech text-to-speech-models for the TTS side. bash $ crispasr -m ggml-base.en.bin -f samples/jfk.wav OpenAI Whisper $ crispasr -m parakeet-tdt-0.6b.gguf -f samples/jfk.wav NVIDIA Parakeet $ crispasr -m canary-1b-v2.gguf -f samples/jfk.wav NVIDIA Canary $ crispasr -m voxtral-mini-3b-2507.gguf -f samples/jfk.wav Mistral Voxtral $ crispasr --backend qwen3 -m auto -f samples/jfk.wav -m auto downloads $ crispasr --backend kokoro -m auto --tts "Hello world" --tts-output out.wav TTS No Python. No PyTorch. No separate per-model binary. No pip install . Just one C++ binary and a GGUF file. Browser : All backends compile to WebAssembly 4.3 MB via build-wasm.sh . Multithreaded, runs entirely client-side with COOP/COEP headers. Demo : HuggingFace Space https://huggingface.co/spaces/cstr/CrispASR — live transcription + TTS + language detection, auto-deployed from hf-space/ . | Project | What it does | |---|---| | This repo — C++ speech engine. 54 ASR + 55 TTS backends, CLI + HTTP server + C-ABI + Python/Rust/Dart/Go/Ruby/Java bindings. | | Cross-platform Flutter transcription app built on CrispASR. Desktop + mobile, model browser with download queue, mic capture, SRT/VTT/JSON export, diarization, batch processing. Fully offline. | | Text-related engine via ggml — same philosophy as CrispASR but for embeddings, retrieval, OCR and OMR, Math and Music Notation. Numerous architectures XLM-R, Qwen3-Embed, Gemma3, ModernBERT, ... , dense + sparse + ColBERT + reranking. PP-OCR, Tesseract, EasyOCR, InternVL2, etc. Python/Rust/Dart bindings. | | Python ASR GUI with 9 backends faster-whisper, mlx-whisper, voxtral, insanely-fast-whisper, ... . The Python counterpart to CrispASR's C++ approach. | — new to CrispASR? Two commands to your first working audio, no repo clone needed Start here Supported backends supported-backends — ASR asr-backends + TTS text-to-speech-models + translation translation + post-processing post-processing-models + music & audio analysis music--audio-analysis Feature matrix feature-matrix Install & build install--build — quick install full guide in docs/install.md /CrispStrobe/CrispASR/blob/main/docs/install.md ;— the which prebuilt Linux tarball to download /CrispStrobe/CrispASR/blob/main/docs/install.md prebuilt-linux-tarballs--which-one-to-download-355 -hip / -vulkan builds require the matching GPU driver and do not fall back to CPU the -cuda tarballs do, since v0.8.30 Quick start — ASR quick-start Troubleshooting /CrispStrobe/CrispASR/blob/main/docs/troubleshooting.md — it printed the banner and stopped, reading the exit code, --no-gpu bisect, which Windows zip— 52 engines: Kokoro, Qwen3-TTS, VibeVoice, dots.tts, Orpheus, Chatterbox, IndexTTS, Irodori, VoxCPM2, CosyVoice3, CSM, Dia, Zonos, Bark, Piper, MeloTTS, and more Text-to-Speech TTS Streaming & live transcription /CrispStrobe/CrispASR/blob/main/docs/streaming.md Server mode HTTP API /CrispStrobe/CrispASR/blob/main/docs/server.md Concurrency, parallelism & scaling /CrispStrobe/CrispASR/blob/main/docs/concurrency.md — how one transcription uses multiple cores, concurrent server requests --server-workers , bulk offline transcription, replicas behind a load balancer CLI reference /CrispStrobe/CrispASR/blob/main/docs/cli.md — flags, VAD, CTC alignment, output formats, auto-download, audio formats Environment variables /CrispStrobe/CrispASR/blob/main/docs/environment-variables.md — the CRISPASR