Last reviewed: 8/1/2001
Article ID: H080104
HOW: Initialize app without accessing SAPI or SMAPI
The information in this article applies to:
- SpeechKit 3 and higher
Loading a VB form with the Chant component (ChantSR or ChantTTS) on it causes SAPI to initialize. This is because the ActiveX property exchange is going to cause the component to initialize. The component will enumerate engines and load up application framework definitions from the system registry. It will check for SAPI5, SAPI4(SAPI3), and SMAPI.
You can place the component on a form that is not loaded on intialization and then load the form when needed. Alternatively, you can use the COM Server DLL component (Not the ActiveX one) because you instantiate an instance of the component with the Set New statement when you need it initialized.