some Free speech recognition systems http://www.voxforge.org/ http://julius.sourceforge.jp/en_index.php http://cmusphinx.sourceforge.net/
As Magic Banana said, speech recognition is a very complex and one of the most difficult areas of software, which requires large number of experts(and lots of money) to develop. So don't expect to find a perfect solution.
