What is the best realtime speach recognition program?

I am looking to make a program that listens to what I say, and then sends it back to me with espeak.
I was wondering if simon (or anything else) could do the job without needing to run as a gui since the command would be DIRECTLY piping its output into espeak