Kaldi
Kaldi is a free, open-source C++ toolkit for speech recognition, intended for researchers and professionals in the field.
What Kaldi is
Kaldi is a free, open-source C++ toolkit for speech recognition, intended for researchers and professionals in the field. Its code and scripts cover techniques including linear transforms, MMI, boosted MMI, MCE discriminative training, and feature-space discriminative training. Kaldi integrates finite-state transducers through OpenFst and includes a matrix library that wraps standard BLAS and LAPACK routines. The project provides example recipes for building recognition systems and model archives for speech recognition, speaker identification, speech activity detection, diarization, and language modeling; the models may be used for any purpose. Released under Apache License 2.0, it permits free use and redistribution, including commercially. Kaldi runs on Linux and Mac OS X, supports Android cross-compilation, and supports WebAssembly for in-browser execution. Windows compatibility is not actively maintained, and example scripts do not work there. Users get the current development version by cloning the GitHub repository and following its INSTALL file. The documentation is expert-oriented; the project directs help requests to its mailing list and bug reports or feature requests to GitHub issues.
Good
- Apache License 2.0 permits commercial use and redistribution.
- Includes recipes and models for several speech-related tasks.
- Supports Linux, Mac OS X, Android cross-compilation, and WebAssembly.
- Integrates OpenFst and wraps BLAS and LAPACK routines.
Watch out
- Windows compatibility is not actively maintained.
- Example scripts do not work on Windows.
- Documentation is written largely for experts.
- Current development version may include experimental features.
Who it suits
Kaldi is intended for speech recognition researchers, professionals, and researchers-in-training. Its documentation is expert-oriented, so it is better suited to readers comfortable with technical implementation work.
Verdict
Kaldi provides extensive speech-recognition methods, recipes, and models for technical users. Its expert-oriented documentation and limited Windows support are important considerations.
Plans and prices
From Kaldi's own pricing page, checked 9 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Kaldi | Free | Apache License 2.0 · use and redistribution permitted, including commercially |
The facts
Each one read from Kaldi's own pages, with the date it was checked.
Where it runs
- Android and browser builds
- The project repository says Kaldi supports cross-compiling for Android and WebAssembly for in-browser execution.checked 9 Oct 2026
- Android support
- Kaldi supports cross-compiling for Android using Android NDK, clang++, and OpenBLAS.checked 9 Oct 2026
- Linux support
- Kaldi runs on any Linux distribution and is best tested on Debian and Red Hat Linux.checked 9 Oct 2026
- macOS support
- Kaldi runs on Mac OS X.checked 9 Oct 2026
What it does
- Audience limit
- The project says much of its documentation is written for experts and identifies speech recognition researchers and researchers-in-training as its intended audience.checked 9 Oct 2026
- Compute environment
- Kaldi can run on a single Unix-like machine, while its documentation describes a Linux cluster with shared storage and optional Nvidia GPUs as an ideal environment.checked 9 Oct 2026
- Download
- The project directs users to clone its GitHub repository to obtain the current development version, which may include unfinished or experimental features.checked 9 Oct 2026
- External dependencies
- Installation and example scripts use tools including Git, bash, Perl, awk, grep, and make; some example scripts use SRILM, which the documentation says is not free for commercial use.checked 9 Oct 2026
- Finite-state transducers
- Kaldi compiles against the OpenFst toolkit and integrates finite-state transducers into its code.checked 9 Oct 2026
- FST integration
- Kaldi integrates with Finite State Transducers and compiles against the OpenFst toolkit as a library.checked 9 Oct 2026
- Installation
- Users download the current source by cloning the Kaldi GitHub repository and install it using the instructions in the repository's INSTALL file.checked 9 Oct 2026
- Intended audience
- The project says its documentation can be expert-oriented and describes speech recognition researchers and researchers-in-training as its intended audience.checked 9 Oct 2026
- License
- Kaldi is released under Apache License 2.0, which permits free use and redistribution, including for commercial purposes.checked 9 Oct 2026
- Linear algebra
- Kaldi includes a matrix library that wraps standard BLAS and LAPACK routines.checked 9 Oct 2026
- Modeling recipes
- The project provides example recipes for building speech recognition systems and includes models for ASR, speaker identification, speech activity detection, and diarization.checked 9 Oct 2026
- Models
- The site offers downloadable model archives for tasks including speech recognition, speaker identification, speech activity detection, diarization, and language modeling.checked 9 Oct 2026
- Model use
- The models page states that its downloadable models may be used for any purpose.checked 9 Oct 2026
- Operating systems
- Kaldi is best tested on Debian and Red Hat Linux and can run on Linux distributions, Cygwin, or Mac OS X; Windows compatibility is not actively maintained and example scripts do not work there.checked 9 Oct 2026
- Project governance
- Kaldi describes itself as a community project with no single legal owner and says contributors license their work directly under Apache terms.checked 9 Oct 2026
- Purpose
- Kaldi is a C++ toolkit for speech recognition intended for speech recognition researchers and professionals.checked 9 Oct 2026
- Security and patents
- The legal page says Kaldi's use does not protect users against third-party patent claims, including claims by contributors in circumstances described there.checked 9 Oct 2026
- Speech recognition methods
- The project lists code and scripts for standard techniques including linear transforms, MMI, boosted MMI, MCE discriminative training, and feature-space discriminative training.checked 9 Oct 2026
- Support
- Users can seek help through the kaldi-help mailing list, while bug reports and feature requests belong in GitHub issues.checked 9 Oct 2026
The company
- Founded
- 2009checked 28 Sep 2026
The full review of Kaldi
Overview
Kaldi is a free C++ toolkit for building speech-recognition systems, rather than a finished dictation app. It is best suited to researchers and speech professionals who want to shape their own models and workflows. Choose it for technical control and broad methods; look elsewhere if you want a polished, ready-to-use transcription service.
Key features
Kaldi includes code and scripts for established approaches such as linear transforms, MMI, boosted MMI, MCE discriminative training and feature-space discriminative training. That range is valuable when researchers need to compare or tailor recognition methods, but it also puts the burden of system design on the user.
Finite-state transducer integration through OpenFst and a matrix library that wraps BLAS and LAPACK make Kaldi suitable for technically demanding speech workflows. Example recipes support building recognition systems, while downloadable models cover speech recognition, speaker identification, speech activity detection, diarization and language modeling. Those models may be used for any purpose.
Kaldi supports real-time and offline recognition, API access and on-device deployment. It can run on a single Unix-like machine; its documentation describes a Linux cluster with shared storage and optional Nvidia GPUs as an ideal environment. Expect a developer-oriented setup: obtain the current source by cloning the GitHub repository and follow its INSTALL instructions. The development version may include unfinished or experimental features. Installation and example scripts use Git, bash, Perl, awk, grep and make; some examples use SRILM, which is not free for commercial use.
Kaldi is released under Apache License 2.0, which permits free use and redistribution, including commercially. That license does not protect users from third-party patent claims.
Pricing
Kaldi is free: its plan costs nothing under Apache License 2.0, with use and redistribution permitted, including commercially. There are no paid tiers or free-trial period to weigh; this is an open-source toolkit, not a subscription service.
Platforms
Kaldi runs on Linux distributions and Mac OS X, and is best tested on Debian and Red Hat Linux. It supports cross-compiling for Android with Android NDK, clang++ and OpenBLAS, as well as WebAssembly for in-browser execution. Windows is a weak choice: although Kaldi has been compiled there, its example scripts do not work and compatibility is not actively maintained.
Who it's for
Kaldi is aimed at speech-recognition researchers and researchers-in-training, and much of its documentation assumes expert knowledge. It can suit teams building custom recognition systems or studying speech methods; users seeking straightforward dictation, a managed service or beginner-oriented guidance should consider a more turnkey option.
Pros and cons
- Pros: Broad recognition methods and example recipes give technical users room to build and adapt systems.
- Pros: Models span recognition, speaker identification, activity detection, diarization and language modeling, with use permitted for any purpose.
- Pros: Free Apache-licensed use and on-device, offline and real-time support suit custom deployments.
- Cons: Expert-oriented documentation and source-based installation make it a poor fit for casual users seeking a ready-made app.
- Cons: Windows example scripts fail, and compatibility is not actively maintained.
- Cons: Some example scripts rely on SRILM, which is not free for commercial use; users must also account for third-party patent claims.
Alternatives
Vosk is another free option for offline speech recognition across mobile and server environments; choose it when that packaged focus fits better than Kaldi's research toolkit and recipes. CMU Sphinx is a free toolkit with a BSD-like license that permits commercial distribution, making it another option for users comparing open-source recognition software.
Notta offers a free plan with one seat and 120 transcription minutes per month, a better fit for users who want a transcription service with a defined monthly allowance. Superwhisper has a free plan for voice-to-text in apps, meeting recording and transcription, and 100+ languages; choose it for those ready-made workflows rather than building a system.
Gladia offers a paid service with a free plan and trial, and GladiaFlow code is available under the MIT license; consider it when that service model or code license better matches your needs. Speechmatics has a free plan with $100 in credits and support for real-time sessions and prerecorded files, so it may suit users who want a hosted recognition service with an initial credit allowance.
Talon Voice and Voice In are other options for readers comparing voice-input software.
Verdict
Choose Kaldi if you are a speech researcher or technical team that needs a free, adaptable toolkit, downloadable models and control over deployment. Its breadth and permissive license are compelling, but expert-oriented setup and weak Windows support make it the wrong choice for users who want simple dictation or a dependable Windows workflow.
Getting started
- Clone the Kaldi GitHub repository to obtain the current development version.
- Follow the repository's INSTALL file.
- Use a supported Linux distribution or Mac OS X, or cross-compile for Android.
- Review the example recipes and downloadable models for your speech task.
- Seek help through the kaldi-help mailing list; file bug reports and feature requests in GitHub issues.
Limits worth knowing
Kaldi is free under Apache License 2.0, which permits use and redistribution, including commercially. Windows compatibility is not actively maintained, and its example scripts do not work there.
Questions
How much does Kaldi cost?
Kaldi is free and released under Apache License 2.0, which permits free use and redistribution, including commercially.
Which platforms can run Kaldi?
It runs on Linux distributions and Mac OS X, supports Android cross-compilation, and supports WebAssembly for in-browser execution. Windows compatibility is not actively maintained, and example scripts do not work there.
How do I install Kaldi?
Clone its GitHub repository to obtain the current development version, then follow the repository's INSTALL file.
What models are available?
Downloadable model archives cover speech recognition, speaker identification, speech activity detection, diarization, and language modeling. The models may be used for any purpose.
Who is Kaldi intended for?
The project identifies speech recognition researchers and researchers-in-training as its intended audience, and says much of its documentation is written for experts.
Where can I get help with Kaldi?
The project directs help requests to the kaldi-help mailing list. Bug reports and feature requests belong in GitHub issues.
Alternatives to Kaldi
- 1

Superwhisper
Free planAndroidiOSAPILinux8.3From $84.99 a year - 2

Notta
Free planAndroidiOSWebExtension8.2From $8.17 a month - 3

Rev AI
Free planAndroidiOSWebAPI8.1Free plan - 4

Whisper
Free planOpen sourceAPILinuxmacOSSelf-hosted8.1$0.01 usage-based - 5

Speechmatics
Free planWebAPILinuxmacOS7.9From $0.01 a month - 6

ElevenLabs
Free planWebAPI7.6From $6 a month
