SPPARSEINFO (SAPI 5.3)
Microsoft Speech API 5.3
SPPARSEINFO
SPPARSEINFO is filled in by the speech recognition (SR) engine and sent to SAPI. SAPI uses the information to build a phrase object that can be sent in a hypothesis or recognition (see ISpSREngineSite::ParseFromTransitions).
typedef struct SPPARSEINFO
{
ULONG cbSize;
SPRULEHANDLE hRule;
ULONGLONG ullAudioStreamPosition;
ULONG ulAudioSize;
ULONG cTransitions;
SPPATHENTRY *pPath;
BOOL fHypothesis;
GUID SREngineID;
ULONG ulSREnginePrivateDataSize;
const BYTE *pSREnginePrivateData;
} SPPARSEINFO;
Members
- cbSize
The size of the SPPARSEINFO structure, as set by the SR engine. - hRule
The handle of the top-level rule for the recognition or hypothesis. - ullAudioStreamPosition
The position in the stream where the recognition started. If downsampling an audio stream, ullAudioStreamPosition will be the byte position within the original stream. - ulAudioSize
The size in bytes of the portion of the stream that is recognized. - cTransitions
The number of word transitions in the pPath array. - pPath
The transition path through the CFG that is recognized. - fHypothesis
TRUE if a hypothesis, false if a final recognition. - SREngineID
The unique identifier of the SR engine. Can be NULL. - ulSREnginePrivateDataSize
The size of private SR engine data that will be sent to the SR engine alternates analyzer. Can be zero. - pSREnginePrivateData
A pointer the private SR engine data (memory) that will be sent to the SR engine alternates analyzer. Can be NULL. SAPI will handle the serialization and marshaling of the data for the SR engine.