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] - 指向指向用户以前验证的录制的指针数组的指针的指针。

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

NumUserRecordings

[in] - 录制数。

返回值

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

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

言论

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

要求

要求 价值
标头 eventdetectoroemadapter.h

另请参阅