There's good news and bad news about
the latest WinFX CTP for developers who want to use the new System.Speech API. The good news is that it is more complete and more stable than ever. The bad news is that there is still no support for attaching semantic values to a grammar to make it easier to extract the
meaning of a spoken phrase once it has been recognized by the speech engine. I still get an exception whenever I attempt to use those constructs (see
this excellent MSDN article for a semantics example), though we'll hopefully see them implemented in the near future.