You can use your Google Chrome browser as a speech recognition software. It's mostly accurate and, best of all, it's completely free.
[Update] I incorrectly mentioned in the video that Google Chrome's web speech API works offline. You need an active network connection for Chrome to transcribe your voice in words. Sorry for the error.