This seems to do 1. click here
2. Voice recognition has come on leaps and bounds but to get a program that is realiable costs. Even then you must expect to spend many hours training the program to recognise the nuances in your vioce before getting an acceptable level of performance.
I think you will be disappionted if you hope to get usable results from a cheap or free program.