There is a program called NaturallySpeaking that is supposed to work pretty well at voice to text.
http://en.wikipedia.org/wiki/Dragon_NaturallySpeaking
This might meet my needs and my budget.