Yes, the Microsoft one is free to use. Look for SAPI, the last SDK I worked with was 5.1.
This is not an easy task. and there are various issues with using it. For example, it is quite processor intensive and you need a way to set it up on the users computer with microphone wizards and whatnot.
Be prepared for a serious effort.