Adobe Soundbooth has a feature that does that, for closed captions etc. But you need studio-quality sound to get decent results, and Brian Williams-like enunciation.
Too bad there's not a way to submit audio recording to Google Voice; whatever they use is AWESOME considering it transcribes crappy cellphone audio.
Rob