A generic sound recognition engine which can be used for any sort of audio, including speech recognition. I mostly wrote this to learn the bowels of the algorithms used in speech recognition.