IEventDetectorOemAdapter::ComputeAndAddUserModelData 方法 (eventdetectoroemadapter.h)

将用户特定的模型数据添加到现有模型数据 Blob。

语法

HRESULT ComputeAndAddUserModelData(
  IStream                *ModelData,
  DETECTIONEVENTSELECTOR EventSelector,
  LONG                   *EventEndBytePos,
  WAVEFORMATEX           **UserRecordings,
  ULONG                  NumUserRecordings
);

参数

ModelData

[In] - 指向绑定到模型数据的 IStream 的指针,通过此调用更新。

EventSelector

[In] - 唯一标识此模型的 DETECTIONEVENTELECTOR

EventEndBytePos

[In] - 指向相应 UserRecording 中音频事件末尾的数组字节位置的指针。 值为 -1 表示位置不可用。

UserRecordings

[In] - 指向指向用户先前验证记录的指针数组的指针。

请注意,在 WAVEFORMATEX 中非标准使用 cbSize - 它是用户录制的以下 PCM 数据的大小。

NumUserRecordings

[In] - 录制数。

返回值

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

  • E_POINTER - UserModelData 指针为 null。
  • E_INVALIDARG - DETECTIONEVENTELECTOR 包含无效的 ID。
  • HRESULT_FROM_WIN32 (ERROR_GEN_FAILURE) = 无法完成处理。

注解

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

要求

要求
Header eventdetectoroemadapter.h

另请参阅