I am now using Dragon NaturallySpeaking. It works surprisingly well. The only imperfection is that it doesn't interact with Firefox very well, and commands such as Select That don't work on Emacs. It would be nice to go from 80% hands-free to 100% hands-free.