IKeywordDetectorOemAdapter::VerifyUserKeyword メソッド (keyworddetectoroemadapter.h)

VerifyUserKeyword メソッドは、トレーニング ユーザー エクスペリエンスによって使用され、トレーニング中にキャプチャされた発話の 1 つのインスタンスが、ある許容範囲内の定義済みのキーワード (keyword)と一致することを確認します。

構文

HRESULT VerifyUserKeyword(
  [in] IStream        *ModelData,
  [in] KEYWORDID      KeywordId,
  [in] LANGID         LangId,
  [in] LONG           KeywordEndBytePos,
  [in] IMFMediaBuffer *UserRecording
);

パラメーター

[in] ModelData

格納されている特定のモデルのモデル データにバインドされた IStream オブジェクトへのポインター。 最初の呼び出しでは、これは空になります。

[in] KeywordId

UserRecording パラメーターの KEYWORDID

[in] LangId

UserRecording パラメーターの音声言語の LANGID

[in] KeywordEndBytePos

UserRecording のキーワード (keyword)の終了を示します。

[in] UserRecording

適切な IMFMediaType 形式の生データを含むバッファーへのポインター。

ユーザー記録には、次の属性が必要です。

  • 種類 = オーディオ
  • サブタイプ = IEEE_FLOAT
  • サンプリング レート = 16 kHz
  • ビット = 32

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
関数が正常に終了しました。
E_NOTIMPL
ユーザー キーワード (keyword) トレーニングは、デバイスではサポートされていません。
E_INVALIDARG
次の条件のうち 1 つ以上が当てはまります。
  • ModelData ポインターが NULL です
  • KeywordId パラメーターが無効です。
  • LangId パラメーターが無効です。
E_NO_MATCH
ユーザー記録に指定したキーワード (keyword)が含まれませんでした。

注釈

音声は、音声のアクティブ化トレーニングに固有の方法で処理されることに注意してください。 次の表は、音声アクティブ化トレーニングと通常の音声認識の使用方法の違いをまとめたものです。

トレーニング 認識
モード Raw 音声
Pin 標準 バースト
オーディオの形式 32 ビット浮動小数点 (Type = Audio、サブタイプ = IEEE_FLOAT、サンプリング レート = 16 kHz、ビット = 32) OS オーディオ スタックによって管理される
マイク マイク 0 配列内のすべてのマイク

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム Windows
ヘッダー keyworddetectoroemadapter.h

こちらもご覧ください

IKeywordDetectorOemAdapter

IMFMediaType

KEYWORDID