pocketsphinx is a lightweight speech recognition engine tuned for handheld and mobile devices and also for desktop.