次の方法で共有


IEventDetectorOemAdapter::ComputeAndAddUserModelData メソッド (eventdetectoroemadapter.h)

ユーザー固有のモデル データを既存のモデル データ BLOB に追加します。

構文

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

パラメーター

ModelData

[入力] - モデル データにバインドされた IStream へのポインター。この呼び出しによって更新されます。

EventSelector

[入力] - このモデルを一意に識別する DETECTIONEVENTELECTOR

EventEndBytePos

[入力] - 対応する UserRecording のオーディオ イベントの末尾の配列バイト位置へのポインター。 値 -1 は、位置が使用できなかった場合を示します。

UserRecordings

[入力] - ユーザーの以前に検証された記録へのポインターの配列へのポインター。

WAVEFORMATEX での cbSize の非標準使用に注意してください。これは、ユーザー記録用の次の PCM データのサイズです。

NumUserRecordings

[入力] - 記録の数。

戻り値

このメソッドは HRESULT を返します。 関数が正常に終了すると、S_OKが返されます。 それ以外の場合は、次を返します。

  • E_POINTER- UserModelData ポインターが null です。
  • E_INVALIDARG - DETECTIONEVENTELECTOR に無効な ID が含まれています。
  • HRESULT_FROM_WIN32(ERROR_GEN_FAILURE) = 処理を完了できません。

注釈

この関数は、ハードウェア キーワード (keyword) スッターに使用される Event Detector OEM インターフェイスの一部です。 詳細については、「 音声のアクティブ化」を参照してください。

要件

要件
Header eventdetectoroemadapter.h

こちらもご覧ください