A bit late on the answer, but I must have missed it first time round.
Microsoft Speach SDK has some tools for developing these sort of applications.
Have a look at the MSDN and search around. Its third party generated but badged under the MS label.
Chris