Whisper
MIT code and weights, six sizes, multilingual recognition plus translation to English. The model every other entry here builds on or competes with.
Know firstA model and a command line: no server, no streaming, no speaker labels of its own.
The open-source alternatives to Deepgram are Whisper and its ports (whisper.cpp, WhisperX), NVIDIA's Parakeet through NeMo Speech, Moonshine, Vosk, sherpa-onnx and Speaches. For a recording, Whisper's family is the default: MIT weights, six model sizes, and WhisperX adds word timestamps and speaker labels. For live audio, Moonshine and Vosk are built for streaming on small hardware, and sherpa-onnx runs both modes on a CPU or a phone. Speaches wraps these in an OpenAI-compatible server. A team switches when audio cannot leave its network or when per-minute pricing outgrows a GPU.
7 of 8 carry an OSI licence. 8 of 8 run on your own machines. Figures read from GitHub on October 26, 2026.
One project per need, with the reason from its own README and the one thing to know before you choose it.
MIT code and weights, six sizes, multilingual recognition plus translation to English. The model every other entry here builds on or competes with.
Know firstA model and a command line: no server, no streaming, no speaker labels of its own.
MIT. A dependency-free C and C++ port with quantised models, first-class Apple Silicon through Metal and Core ML, an HTTP server with an OpenAI-like API, and bindings for a dozen languages.
Know firstWord timestamps and speaker turns are both marked experimental.
BSD-2-Clause. Batched Whisper at what its README calls 70 times real time, forced alignment for word timings, and speaker labels through pyannote.
Know firstThe diarization model is CC-BY-4.0 behind a Hugging Face agreement, and the README calls its diarization far from perfect.
MIT. Streaming transcription, translation and speech generation behind OpenAI's API shape, loading Whisper, Kokoro and Piper models on demand.
Know firstThe README is short and defers to the website; the latest GitHub release is a release candidate.
MIT code, MIT streaming models, built to work while the person is still talking, with models down to 1 MB and one library across Python, the browser, phones and desktops.
Know firstThirteen legacy non-English, non-streaming models stay under a non-commercial licence.
Apache-2.0 code and CC-BY-4.0 weights. Parakeet TDT 0.6B v3 covers 25 European languages with automatic detection, punctuation, word timestamps and long audio.
Know firstThe toolkit recommends an NVIDIA GPU; the label is open weights because CC-BY-4.0 is not an OSI licence.
Apache-2.0. Models of about 50 MB, a streaming API, 20+ languages, speaker identification, and bindings from Python to Go, from a Raspberry Pi up to a cluster.
Know firstThe README points to the website for everything else, and the last tagged release is from April 2024.
Apache-2.0 runtime for speech to text, text to speech, speaker diarization and voice activity detection, on CPUs, NPUs, Android, iOS and WebAssembly, offline.
Know firstA lower-level tool: you pick the models and read their licences.
The facts that decide most choices. Each project's page carries the full panel.
| Project | Best for | Openness | Licence | Runs as | Own machines | Stars |
|---|---|---|---|---|---|---|
| Whisper | The reference model on a GPU | OSI | MIT | pip, CLI, Python library | Yes | 111,328 |
| whisper.cpp | A CPU, a Mac, or a phone | OSI | MIT | C/C++ library, CLI, Server (OpenAI-like API), Docker | Yes | 54,685 |
| WhisperX | Word timestamps and speaker labels | OSI | BSD-2-Clause | pip, CLI, Python library | Yes | 24,860 |
| Speaches | An OpenAI-compatible server | OSI | MIT | Docker, Server (OpenAI-compatible API) | Yes | 3,736 |
| Moonshine | Live streaming on the device | OSI | See LICENSE | pip, CLI, C library, JavaScript/WASM, mobile SDKs | Yes | 11,296 |
| Parakeet (NeMo Speech) | High volume in European languages on NVIDIA | Open weights | Apache-2.0 | pip, Docker, Python library | Yes | 18,619 |
| Vosk | Tiny models on boards and phones | OSI | Apache-2.0 | Language bindings (Python, Java, Node.js, C#, C++, Rust, Go) | Yes | 15,202 |
| sherpa-onnx | Speech inside your own app, any platform | OSI | Apache-2.0 | Libraries in 12 languages, prebuilt Android and Flutter apps, WebAssembly, websocket server | Yes | 15,528 |
Licence and star figures read from GitHub on October 26, 2026. Stars are shown as a dated fact and were not used to rank this page.
OpenAI's general-purpose speech recognition model, released with code and weights under MIT, in six sizes from 39 million to 1.55 billion parameters, with multilingual transcription, translation to English and language detection.
MIT code and weights, six sizes, multilingual recognition plus translation to English. The model every other entry here builds on or competes with.
Know firstA model and a command line: no server, no streaming, no speaker labels of its own.
A dependency-free C and C++ port of Whisper under MIT that runs on CPUs, Apple Silicon and phones, with quantised models, an HTTP server and bindings for a dozen languages.
MIT. A dependency-free C and C++ port with quantised models, first-class Apple Silicon through Metal and Core ML, an HTTP server with an OpenAI-like API, and bindings for a dozen languages.
Know firstWord timestamps and speaker turns are both marked experimental.
Batched Whisper transcription under BSD-2-Clause with word-level timestamps from forced alignment and speaker labels from pyannote, the closest open-source match to a hosted transcription API's output.
BSD-2-Clause. Batched Whisper at what its README calls 70 times real time, forced alignment for word timings, and speaker labels through pyannote.
Know firstThe diarization model is CC-BY-4.0 behind a Hugging Face agreement, and the README calls its diarization far from perfect.
An OpenAI-compatible server under MIT for streaming transcription, translation and text to speech, loading Whisper, Kokoro and Piper models on demand, described by its maintainers as Ollama for speech models.
MIT. Streaming transcription, translation and speech generation behind OpenAI's API shape, loading Whisper, Kokoro and Piper models on demand.
Know firstThe README is short and defers to the website; the latest GitHub release is a release candidate.
An on-device speech toolkit under MIT built for live streaming, with speech-to-text models trained from scratch in sizes down to 1 MB, one library across Python, the browser, phones and desktops.
MIT code, MIT streaming models, built to work while the person is still talking, with models down to 1 MB and one library across Python, the browser, phones and desktops.
Know firstThirteen legacy non-English, non-streaming models stay under a non-commercial licence.
NVIDIA's speech models and toolkit: Apache-2.0 code, and the Parakeet TDT 0.6B v3 model under CC-BY-4.0 with 25 European languages, automatic language detection, punctuation and word timestamps.
Apache-2.0 code and CC-BY-4.0 weights. Parakeet TDT 0.6B v3 covers 25 European languages with automatic detection, punctuation, word timestamps and long audio.
Know firstThe toolkit recommends an NVIDIA GPU; the label is open weights because CC-BY-4.0 is not an OSI licence.
An offline speech recognition toolkit under Apache-2.0 with streaming, models of about 50 MB, 20+ languages, a reconfigurable vocabulary and speaker identification, from small boards to clusters.
Apache-2.0. Models of about 50 MB, a streaming API, 20+ languages, speaker identification, and bindings from Python to Go, from a Raspberry Pi up to a cluster.
Know firstThe README points to the website for everything else, and the last tagged release is from April 2024.
A runtime under Apache-2.0 from the next-generation Kaldi team that runs speech to text, text to speech, speaker diarization and voice activity detection locally on CPUs, NPUs and phones, with no internet connection.
Apache-2.0 runtime for speech to text, text to speech, speaker diarization and voice activity detection, on CPUs, NPUs, Android, iOS and WebAssembly, offline.
Know firstA lower-level tool: you pick the models and read their licences.
The questions that settle it, in the order they usually come up.
Recorded: Whisper, WhisperX or whisper.cpp. Live: Moonshine, Vosk, sherpa-onnx, or NVIDIA's streaming model through NeMo Speech.
WhisperX, accepting the pyannote model's CC-BY-4.0 licence and gate. Parakeet reports word timestamps. whisper.cpp has both as experimental features.
No GPU: whisper.cpp, Vosk, Moonshine or sherpa-onnx. NVIDIA GPUs at volume: Parakeet. Any GPU: Whisper or WhisperX.
Speaches or whisper.cpp's server: both present that shape, so the change is a base URL. Code against Deepgram's own SDK has to be rewritten either way.
Deepgram, in the vendor's own words, is "voice AI built for real conversations", with a speech-to-text model it describes as conversation-aware, built to understand turn-taking and handle interruptions, by its own description. deepgram.com. The cases below are where that still wins.
Stars, licence, last commit and last release are read from the GitHub API by a script every week and carry the date they were read. Nobody types them.
What each project does is written from its own README and LICENSE, read in full on the date shown, and phrased as the project's claim. The sources are listed at the end.
That a project is faster, better or cheaper than Deepgram. A price for anyone. A user count. A roadmap. If a fact is not on this page, it was not in the source.
For recorded audio, OpenAI's Whisper (MIT code and weights), or WhisperX if you need word timestamps and speaker labels, or whisper.cpp if you need it on a CPU, a Mac or a phone. For live streaming audio, Moonshine (MIT, built for low latency on device) or Vosk (Apache-2.0, streaming API, models of about 50 MB). For an OpenAI-compatible server around these, Speaches.
Moonshine is designed for live streaming and says it works while the user is still talking. Vosk has a streaming API with what its README calls zero-latency response. sherpa-onnx supports both streaming and non-streaming models. whisper.cpp has a stream example that transcribes continuously from the microphone. NVIDIA's Nemotron ASR Streaming model runs through NeMo Speech. Whisper itself processes a sliding 30-second window.
WhisperX does both: word timestamps by alignment with a wav2vec2 model, and speaker labels through pyannote, whose model is CC-BY-4.0 and needs a Hugging Face token. whisper.cpp has experimental word timestamps and experimental speaker turn markers. NVIDIA's Parakeet TDT reports word and segment timestamps. Vosk offers speaker identification.
Yes. whisper.cpp is built for it and runs fully on the GPU on Apple Silicon through Metal. Vosk runs on a Raspberry Pi. Moonshine ships models down to 1 MB for small devices. sherpa-onnx runs on x86, ARM and RISC-V CPUs. WhisperX documents an int8 CPU mode. NeMo Speech recommends an NVIDIA GPU for inference, and the Parakeet card documents a CPU path through Transformers.
Not a Deepgram-shaped one on this page. Speaches and whisper.cpp's server both expose an OpenAI-compatible API, so code written against OpenAI's transcription endpoint works with a base URL change. Code written against Deepgram's own SDK needs its calls rewritten.
Whisper's code and weights are MIT. whisper.cpp is MIT. WhisperX is BSD-2-Clause, but its diarization model is CC-BY-4.0 and gated. Moonshine's code, every streaming model and every English model are MIT; thirteen legacy non-English models are under a non-commercial community licence. Parakeet weights are CC-BY-4.0, which permits commercial use with attribution. Vosk and sherpa-onnx code are Apache-2.0; their model licences are not stated in the READMEs.
This page does not compare accuracy, because no shared measurement exists here. The projects publish their own figures: Moonshine claims accuracy from above Whisper Large V3 down to 1 MB models, and NVIDIA's Canary-Qwen reports a 5.63 percent word error rate on the English Open ASR Leaderboard. Both are the projects' own claims.
Reveneau sets up the replacement on your own servers, connects it to your product, and builds the software around it.