This post is in addition to what Azucena was saying.
Actually the MS Speech SDK v5.1 does not require you to have VC++. On the other hand, what Azucena said about the requirement of having a library built with C linkage in order to use the functions of the SDK in CVI was correct. Fortunately, there is actually a better (in some people's opinions) way of interacting with the Speech SDK that is new to v5.1, and that is through ActiveX Automation.
The MS Speech SDK v5.1 is an ActiveX Automation Server (a new feature to v5.1) in which you can create an ActiveX Automation Controller (a special function library for interacting with the server from your application) for in CVI. Just go to the Project window's Tools >> Create ActiveX Automation Controller... menu selection
to get started. The wizard that begins after making this selection will guide you through the creation process in which CVI looks at the type library (.tlb) for the Speech SDK server and lets you know what types of methods and properties are available in the server, and once you have completed the wizard you will have a new Automation Controller Instrument Driver that will be loaded into the Instrument menu of CVI automatically so that you can get to these new functions.
Now, National Instruments doesn't really provide documentation on how to use the particular functions that are in this new library because the functions within are largely dictated by the creator of the server and its type library, which in this case is Microsoft. So you should probably get to know the documentation for the Speech SDK (available at the same link where you got the SDK) to see how to interact with it appropriately. This Speech API is a very intriguing new technology and I think it is cool that you
are trying to use it in your CVI app, may you have awesome success with both CVI and the Speech SDK!
Jason F.
Applications Engineer
National Instruments
www.ni.com/ask