Speech recognition and comparison algorithms
What you want to do sounds like standard speech recognition. I recommend you check out the Open Source JAVA library from CMU, Sphinx4. Run the Transcriber or Dialog demos and you can see it in action doing some basic recognition of digits &amp; simple english commands from a small grammar. Note that many of your algorithms listed above, fit into different parts of a speech recognition system (frontend processing, search manager, acoustic scorer, etc)

Check out this paper for a good overview (and to see how all your algorithms above relate)