Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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