I've never used it, but freespeech.sourceforge.net seems to be something.
I don't know much about speech recognition on linux, but I found this
HOWTO on the subject via google.
Also, I know the program "festival" is a good text-to-speech program (the opposite of speech recognition).