IEventDetectorOemAdapter::VerifyUserEventData method (eventdetectoroemadapter.h)

Verifies the user recording for the given EVENTID.

Syntax

HRESULT VerifyUserEventData(
  IStream                *ModelData,
  WAVEFORMATEX           *UserRecording,
  DETECTIONEVENTSELECTOR EventSelector,
  LONG                   EventEndBytePos
);

Parameters

ModelData

[In] - ModelData- Pointer to IStream bound to model data for a given stored model (optional).

UserRecording

[In] - Pointer to the buffer containing the raw data in the appropriate format. Note that non-standard use of cbSize in WAVEFORMATEX. It is the size of the following: (PCM data for the user recording).

EventSelector

[In] - The DETECTIONEVENTELECTOR associated with this UserRecording.

EventEndBytePos

[In] - Byte position of the end of the sound pattern in the UserRecording. A value of -1 indicates the position was unavailable.

Return value

It returns S_OK if the function exit successfully. Otherwise it returns:

  • E_INVALIDARG- UserModelData pointer is null or Keyword Id or LangId are invalid
  • E_NO_MATCH- The user recording didn't contain the keyword

Optional return values that may be implemented:

  • E_VOICE_TOO_SOFT- User recording isn't loud enough
  • E_VOICE_TOO_LOUD- User recording is too loud
  • E_VOICE_TOO_SLOW- User was speaking too slowly for recognition
  • E_VOICE_TOO_FAST- User was speaking too fast for recognition
  • E_VOICE_PROCESSING_ERROR - An unrecoverable error occurred

Remarks

This function is the part of the Event Detector OEM interface to be used for hardware keyword spotters. For more information, see Voice Activation.

Requirements

Requirement Value
Header eventdetectoroemadapter.h

See also