Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Speech Recognition Software
  3. CMU Sphinx

CMU Sphinx

What it is

CMU Sphinx is an open-source toolkit for developers building speech applications. Its maintained components are PocketSphinx, a lightweight C speech recognizer library, and SphinxTrain, tools for acoustic model training. Designed for efficient recognition on low-resource platforms, it supports keyword spotting, grammar searches, language-model searches, and word-level segmentation. Recognition requires acoustic and language models. The toolkit is language-independent, with prebuilt models listed for English, Chinese, French, Spanish, German, and Russian. SphinxTrain supports the process of preparing data, training a model, and testing it to add a language. Noise handling uses MFCC features, noise tracking, and spectral subtraction. The project documents offline and on-device use, including a PocketSphinx Android library and demo, but cautions that its Android tutorial may no longer work with current tools. Audio must be converted to PCM before processing. The BSD-like license allows commercial distribution. The homepage announces PocketSphinx 5.1.0, with Python 3.14 support and prebuilt Linux/arm64 wheels.

For and against

For

  • Open-source toolkit with commercial distribution allowed.
  • Supports keyword spotting and word-level segmentation.
  • Designed for low-resource platforms and offline recognition.
  • SphinxTrain provides acoustic model training tools.

Against

  • Recognition requires acoustic and language models.
  • Input audio must be converted to PCM.
  • The Android tutorial may not work with current tools.
  • Large-vocabulary recognition is too demanding for phones and small embedded devices.

The verdict

CMU Sphinx offers recognition components and model-training tools for developers building speech applications. Account for the required models, PCM input, and platform limits when considering a use case.

Who it suits

CMU Sphinx is for developers applying speech technology in applications, rather than speech-recognition researchers. Possible uses include voice control, language learning, transcription, closed captioning, speech translation, and voice search.

Plans and prices

CMU Sphinx toolkit

Free

BSD-like license · commercial distribution allowed

Every plan, in full

On the record

Android support
The site documents a PocketSphinx Android library and demo, while cautioning that the tutorial has not been tested for quite some time and may no longer work with current Android tools.cmusphinx.github.io · read 5 Oct 2026
Commercial use
The site describes its license as BSD-like and says it allows commercial distribution.cmusphinx.github.io · read 5 Oct 2026
Current release
The homepage announces PocketSphinx 5.1.0, released May 6, 2026, with Python 3.14 support and prebuilt Linux/arm64 wheels.cmusphinx.github.io · read 5 Oct 2026
Developer audience
The developer tutorial is intended for developers applying speech technology in applications, rather than speech-recognition researchers.cmusphinx.github.io · read 5 Oct 2026
Input audio requirement
The decoders do not convert encoded audio formats, so audio must be converted to PCM before processing.cmusphinx.github.io · read 5 Oct 2026
Languages
CMU Sphinx is language-independent, but recognition requires acoustic and language models; the site lists prebuilt models for languages including English, Chinese, French, Spanish, German, and Russian.cmusphinx.github.io · read 5 Oct 2026
Low-resource design
The tools are designed for efficient speech recognition on low-resource platforms.cmusphinx.github.io · read 5 Oct 2026
Maintained components
The currently maintained components are PocketSphinx, a lightweight C recognizer library, and SphinxTrain, acoustic model training tools.cmusphinx.github.io · read 5 Oct 2026
Model training
SphinxTrain provides acoustic model training tools, and the toolkit describes collecting data, cleaning it, training a model, and testing it to add a language.cmusphinx.github.io · read 5 Oct 2026
Noise handling
CMU Sphinx uses mel-cepstrum MFCC features with noise tracking and spectral subtraction for noise reduction.cmusphinx.github.io · read 5 Oct 2026
Platform constraints
The FAQ says large-vocabulary speech recognition is too computationally demanding for phones and other small embedded devices, where limited vocabularies are commonly used.cmusphinx.github.io · read 5 Oct 2026
Purpose
CMU Sphinx is an open-source speech recognition toolkit for building speech applications.cmusphinx.github.io · read 5 Oct 2026
Recognition features
The toolkit supports keyword spotting, grammar searches, language-model searches, and word-level segmentation through its documented interfaces.pocketsphinx.readthedocs.io · read 5 Oct 2026
Support
The site describes commercial support and directs users to GitHub project and issue trackers for help.cmusphinx.github.io · read 5 Oct 2026
Use cases
The tutorial lists voice control, language learning, transcription, closed captioning, speech translation, and voice search as possible applications.cmusphinx.github.io · read 5 Oct 2026

Alternatives to CMU Sphinx

Every alternative, ranked