EVERYTHING XIAOMI
Get listed

Kaldi

Kaldi is a free, open-source C++ toolkit for speech recognition, intended for researchers and professionals in the field.

Place
#16 of 32
Score
7.1
Kaldi's website

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.

All about pricing
PlanPriceWhat it gives you
KaldiFreeApache 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

  1. Clone the Kaldi GitHub repository to obtain the current development version.
  2. Follow the repository's INSTALL file.
  3. Use a supported Linux distribution or Mac OS X, or cross-compile for Android.
  4. Review the example recipes and downloadable models for your speech task.
  5. 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

All alternatives
  1. 1Superwhisper logo

    Superwhisper

    Free planAndroidiOSAPILinux
    8.3From $84.99 a year
  2. 2Notta logo

    Notta

    Free planAndroidiOSWebExtension
    8.2From $8.17 a month
  3. 3Rev AI logo

    Rev AI

    Free planAndroidiOSWebAPI
    8.1Free plan
  4. 4Whisper logo

    Whisper

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    8.1$0.01 usage-based
  5. 5Speechmatics logo

    Speechmatics

    Free planWebAPILinuxmacOS
    7.9From $0.01 a month
  6. 6ElevenLabs logo

    ElevenLabs

    Free planWebAPI
    7.6From $6 a month