i think microsoft has a speech recognition api you can use for free. (you could ask a. russel! he seems to work with it at the moment.) i don't think you will get something better anywhere else.