Skip to content

Open-Source Speech-to-Text: Models, Runtimes and How to Choose

Open-source speech-to-text options

Choose speech-to-text software by your language, hardware, deployment needs and the exact model license. Whisper, faster-whisper, Vosk and NVIDIA Parakeet are useful options to evaluate, but they do not all describe the same layer of a system.

This is a documentation-based comparison, checked on 29 October 2026. We have not run a comparative benchmark for this article. The evaluation worksheet below is a plan you can use with your own recordings.

First distinguish the model, runtime and workflow

  • A model and its weights represent what has learned to recognize speech.
  • A runtime executes a model on your CPU or GPU. Changing it can affect speed, memory use and supported features.
  • A workflow includes audio decoding, speech recognition, review, optional speaker processing and any later summary or extraction.

For example, faster-whisper is an implementation for running Whisper models. It is not an independent acoustic-model family to rank against Whisper without specifying the weights and settings.

If you want to process a voice recording rather than build a system, start with the practical audio-to-text workflow.

Compare the documented options

The “evaluate for” column is an editorial starting point. It is not a measured ranking.

OptionWhat it isEvaluate forLicense and important limit
WhisperSpeech-recognition models and a reference implementationMultilingual file transcription with a choice of model sizesCode and weights are MIT; select the model and language support you need
faster-whisperA Whisper inference implementation using CTranslate2Running compatible Whisper models on CPU or GPU with deployment and quantization optionsMIT implementation; document the exact model and settings used
VoskAn offline recognition API and model ecosystemStreaming recognition and deployments using a suitable language-specific modelAPI is Apache 2.0; individual model licenses and resource needs vary
Parakeet TDT 0.6B v3NVIDIA speech-recognition modelTranscription in its 25 supported European languages, including English and FrenchModel card specifies CC BY 4.0; check current runtime and input requirements

Whisper: model choice matters

Whisper includes multilingual models and English-only variants marked .en. The official README describes different model sizes and resource requirements. Select a model for the recording language and available hardware rather than assuming the largest model is the right choice for every deployment.

The turbo variant targets transcription and is not trained for translating speech into English. If translation is your task, follow the official task and model guidance.

The reference implementation should not be described as providing reliable named-speaker labels out of the box. The official model card describes evaluated uses and limitations, including possible hallucinated text and differences in performance across languages and accents. A transcript still needs review.

faster-whisper: specify the runtime as well as the weights

The SYSTRAN repository documents CPU and GPU execution, quantization and current dependency requirements. Those requirements depend on the software versions you install.

For a meaningful comparison, record the model name, runtime version, precision, language settings and decoding parameters. A speed figure from another setup does not establish the speed of your deployment. Check the repository’s reproducible examples before choosing a configuration.

Vosk: check the particular language model

Vosk offers offline and streaming recognition. Its model catalog includes different languages, model sizes and licenses. A small model and a large server model have different tradeoffs; “lightweight” does not describe the whole catalog.

The API repository also documents speaker-identification support. That does not establish a complete meeting-diarization workflow for your recordings. Test the speaker behavior you actually need.

Vosk uses Kaldi-based technology. Ranking “Vosk versus Kaldi” without specifying a model and configuration mixes an application-facing ecosystem with its underlying toolkit.

Parakeet: v2 and v3 have different language coverage

The Parakeet TDT 0.6B v2 card describes an English model. The v3 card documents 25 European languages, punctuation, capitalization and timestamps. Both cards specify CC BY 4.0 for those model releases.

Follow the model card for audio input requirements and the supported inference path. Check compatibility with your hardware and installed runtime before committing to a deployment. Timestamp support does not, by itself, identify speakers.

Historical projects need a different decision

Mozilla’s DeepSpeech repository states that the project is discontinued and was archived on 19 June 2025. NVIDIA’s OpenSeq2Seq repository was archived on 3 August 2021.

They can be relevant to understanding or maintaining an existing system. Assess maintenance, dependency compatibility and migration needs before choosing either as the foundation of a new application. They should not be presented as projects with continuous current development.

Build an evaluation with your own recordings

Use the same representative recordings for every configuration. Include the languages, accents, recording devices, background noise and specialist terms your workflow encounters.

Download a blank speech-to-text evaluation worksheet.

  1. Create a checked reference. Listen to each recording and prepare the text you will compare against. Mark passages that are too unclear to score reliably.
  2. Record the setup. Save the model release, runtime, hardware, precision and decoding settings. Note whether download and model-loading time are included.
  3. Inspect recognition errors. Count substitutions, deletions and insertions against the reference. Google’s speech accuracy guide explains word error rate and the distinction between confidence and correctness.
  4. Review consequential details separately. Check names, numbers, dates, negations and exclusions. One missed “not” can matter more to a client workflow than several harmless punctuation differences.
  5. Measure operational behavior. Record processing time, peak memory, failure cases, timestamps and any speaker handling you require.
  6. Check the complete deployment. Read the licenses for the actual code and weights, and decide how recordings will be processed, retained and shared.

Keep transcription evaluation separate from a later summary or brief evaluation. If your application adds a summarizer, check that it preserves uncertainty and does not invent decisions. A speech-recognition benchmark does not measure that additional step.

Applying a transcript to client work

A reviewed transcript can support project notes, but goals, owners and deadlines still need confirmation. The free client brief builder formats your typed answers into a draft you can review. For organizing recordings and transcripts, see the audio notes workflow.

Find related recording, sharing and review instructions in the audio and transcription guide library.

Get VocalJet updates

Optional product and guide updates by email.

Read our privacy policy.