Sometime today, I got the idea to try to do automatic speech recognition.  Speech recognition, even though it is widely used (and is on our phones), still seems kind of sci-fi-ish to me.  The thought of running it on your own computer is still pretty exciting.

I looked for open source libraries, and was pleasantly surprised to find Sphinx, a CMU project.  It has python bindings, and even lets you train your own language models (awesome!).

Unfortunately, it was hard to find a working example that takes in audio from a microphone, and does speech recognition on it.  I decided to spend a couple of hours on getting all the configuration and steps down.

It’s pretty cool – you start the python script, say some things, and it converts that audio to text.  Check it out here.