I've been using Windows Vista's speech recognition. In theory it is great because I can command my computer and dictate to it. In practice it is buggy (stops responding) and doesn't understand a lot of words. (Many times I've said **Backspace** and exactly that word has appeared on the screen!)

Is there a good, preferably free and / or open source alternative?