The following table shows the Speech API (SAPI) interfaces with a description of the purpose of each.
| Programming element | Description |
|---|---|
| _ISpPrivateEngineCall | This interface enables private calls to a speech recognition (SR) engine. |
| IEnumSpObjectTokens | This interface enumerates speech object tokens. |
| ISpAudio | This interface represents a real-time audio stream, such as those connected to a live microphone or telephone line. |
| ISpCFGInterpreter | This interface interprets a context-free grammar (CFG). |
| ISpContainerLexicon | This interface defines a container lexicon that automatically loads the user lexicon and all available application lexicons when created. |
| ISpDataKey | This interface provides a mechanism for storing and retrieving string and other data. |
| ISpErrorLog | This interface prepares a log file of compilation error messages. |
| ISpEventSink | This interface allows event sources to send events directly to an event sink through a free-threaded call. |
| ISpEventSource | This interface provides the mechanism to filter and queue events. |
| ISpGramCompBackend | This interface represents the grammar compiler back end that works with a binary grammar. |
| ISpGrammarBuilder | This interface exposes the back end of the SAPI context-free grammar (CFG) compiler. |
| ISpGrammarCompiler | This interface represents the SAPI 5.0 text grammar compiler. |
| ISpITNProcessor | This interface performs inverse text normalization (ITN) for an ITN grammar. |
| ISpLexicon | This interface is used to access lexicons, which contain information about words that can be recognized or spoken. |
| ISpMMSysAudio | This interface represents the audio implementation for the standard Windows multimedia layer (wave in and wave out). |
| ISpNotifyCallback | This interface allows the application to receive notifications. |
| ISpNotifySink | This interface specifies an event sink to receive notifications. |
| ISpNotifySource | This interface allows the application to configure the events that trigger notifications. |
| ISpNotifyTranslator | This interface converts a call to the ISpNotifySink::Notify method into the appropriate notification. |
| ISpObjectTokenCategory | This interface defines an object token category |
| ISpObjectTokenEnumBuilder | This interface maintains an object token enumerator (ISpObjectToken). |
| ISpObjectTokenInit | This interface initializes an object token to use a data key. |
| ISpObjectToken | This interface handles object token entries. |
| ISpObjectWithToken | This interface represents any object that is associated with an object token. |
| ISpPhoneConverter | This interface enables the client to convert from the SAPI character phone set to the identifier phone set. |
| ISpPhraseAlt | This interface enables applications to retrieve alternate phrase information from an SR engine. |
| ISpPhraseBuilder | This interface builds a phrase from the provided elements. |
| ISpPhrase | This interface accesses information contained in a phrase. |
| ISpRecoContext | This interface enables applications to create different functional views or contexts of the SR engine. |
| ISpRecognizer | This interface enables applications to control aspects of an SR engine and its audio input. |
| ISpRecoGrammar | This interface enables applications to manage the words and phrases that the SR engine will recognize. |
| ISpRecoResult | This interface enables applications to retrieve information about hypotheses, recognitions, and false recognitions of the SR engine. |
| ISpRegDataKey | This interface creates a new data key using a specific key in the registry for storage. |
| ISpResourceManager | This interface provides access to resources shared by different speech components in the same process. |
| ISpSRAlternates | This interface allows alternate word selection and implementation for speech recognition. |
| ISpSREngineSite | This interface gets audio data, retrieves grammar information, sends events, and returns recognition information to SAPI. |
| ISpSREngine | This interface defines an SR engine. |
| ISpStreamFormatConverter | This interface is the primary interface implemented by the SAPI audio data format converter. |
| ISpStreamFormat | This interface is the minimum extra interface required by SAPI on top of the IStream interface. |
| ISpStream | This interface provides two distinct pieces of functionality:
|
| ISpTaskManager | This interface implements a task management service provider to optimize thread use. |
| ISpTask | This interface is a C++ pure virtual interface, and not a COM interface. It is used by objects that want to perform atomic operations that are optimized for a multiprocessor computer. |
| ISpThreadControl | This interface controls a thread. |
| ISpThreadTask | This interface supports initializing and processing of an allocated thread, and is used to simplify thread-based operations. |
| ISpTokenUI | This interface provides programmatic management of a UI associated with an object implementing ISpObjectToken. |
| ISpTranscript | This interface represents the transcript for wave audio files supported by the SAPI SpStream object. |
| ISpTTSEngineSite | This interface writes audio data and queues events for the TTS engine. |
| ISpTTSEngine | This interface defines the SAPI 5.0 text-to-speech (TTS) engine, a driver that is used for speech synthesis. |
| ISpVoice | This interface enables an application to perform text synthesis operations. |
See Also
SAPI Reference | Speech API (SAPI) Version 5.0
Send Feedback on this topic to the authors