This page contains collaboratively developed documentation for the CMU Sphinx speech recognition engines. See HelpForBeginners for an explanation of how this site works, or HelpContents for all help pages. If you are new to Wikis, you can try editing things in WikiSandbox.
News flash: this is now upgraded to MoinMoin 1.6.1, and TextChas are turned on for account creation and page editing. If it's an actual human who keeps making pages about granite countertops, please stop. We'd really like to have some school spirit and use ReCAPTCHA, but I don't have time to write a MoinMoin plugin for it.
User Documentation
This section contains links to documents which describe how to use Sphinx to recognize speech. Currently, we have very little in the way of end-user tools, so it may be a bit sparse for the forseeable future.
Sphinx SubWiki contains various entry-level information
LanguageModelHowto: How to build a simple language model to recognize a list of phrases
AcousticModelAdaptation: How to adapt the default acoustic model to your voice
DecoderTuning: How to tune SphinxThree to be fast (or rather, not horribly slow)
AsteriskDetails: How to use pocketsphinx in Asterisk.
Developer Documentation
This section contains links to documents which describe how to build systems using Sphinx, as well as how to contribute to the Sphinx code.
Walkthroughs and HOWTOs
These documents either describe some particular aspect of the Sphinx codebase in detail, or they serve as a developer's guide to accomplishing some particular task.
Sphinx Tutorial: Covers the basics of model training
SphinxTrainWalkthrough: An overview of the SphinxTrain source code for researchers and developers
InstallingPythonStuff: How to install Python and necessary modules for SphinxTrain development
LDAMLLT: How to train acoustic models with LDA and MLLT feature transforms
GStreamer: How to use PocketSphinx with GStreamer and Python
PocketSphinxMigration: PocketSphinx 0.5 API migration guide.
CMUCLMTK development: Development guide for the CMU-Cambridge Language Modeling Toolkit.
Reference
These documents describe the excruciating detail of APIs, or provide other useful background information for Sphinx developers.
CodingStyle for SphinxBase, SphinxThree, and SphinxTrain
Doxygen documentation for PocketSphinx (NOTE: this describes the upcoming 0.5 release, not the current 0.4.1)
Doxygen documentation for SphinxBase (NOTE: this describes the upcoming 0.4 release, not the current 0.3)