IEventDetectorOemAdapter::VerifyUserEventData 方法 (eventdetectoroemadapter.h)

验证给定 EVENTID 的用户记录。

语法

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

参数

ModelData

[In] - ModelData - 指向绑定到给定存储模型的模型数据的 IStream 的指针, (可选) 。

UserRecording

[In] - 指向包含适当格式的原始数据的缓冲区的指针。 请注意,在 WAVEFORMATEX 中非标准使用 cbSize。 它的大小如下: (用户录制) 的 PCM 数据。

EventSelector

[In] - 与此 UserRecording 关联的 DETECTIONEVENTELECTOR

EventEndBytePos

[In] - UserRecording 中声音模式末尾的字节位置。 值为 -1 表示位置不可用。

返回值

如果函数成功退出,它将返回S_OK。 否则,它将返回:

  • E_INVALIDARG - UserModelData 指针为 null 或关键字 ID 或 LangId 无效
  • E_NO_MATCH - 用户录制内容不包含关键字 (keyword)

可能实现的可选返回值:

  • E_VOICE_TOO_SOFT - 用户录制音量不够大
  • E_VOICE_TOO_LOUD - 用户录制声音太大
  • E_VOICE_TOO_SLOW - 用户说话太慢,无法识别
  • E_VOICE_TOO_FAST - 用户说话太快,无法识别
  • E_VOICE_PROCESSING_ERROR - 发生不可恢复的错误

注解

此函数是事件检测器 OEM 接口的一部分,用于硬件关键字 (keyword) 检测器。 有关详细信息,请参阅 语音激活

要求

要求
Header eventdetectoroemadapter.h

另请参阅