次の方法で共有


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

GetCapabilities メソッドは、オブジェクトでサポートされているキーワードと言語を返します。

構文

HRESULT GetCapabilities(
  [in]  BOOL         *SupportsUserModels,
  [out] KEYWORDID    **KeywordIds,
  [out] ULONG        *NumKeywords,
  [out] LANGID       **LangIds,
  [out] ULONG        *NumLanguages,
  [out] IMFMediaType **ppMediaType
);

パラメーター

[in] SupportsUserModels

ユーザー固有のトレーニングがサポートされているかどうかを示すブール値。

[out] KeywordIds

オブジェクトでサポートされているキーワード ID の配列へのポインター。 オブジェクトは、CoTaskMemAlloc 呼び出すことによって配列を割り当てます。 呼び出し元は、CoTaskMemFree 呼び出すことによってメモリを解放します。

[out] NumKeywords

KeywordIds 配列内のキーワード ID の数。

[out] LangIds

オブジェクトでサポートされている言語 ID の配列へのポインター。 オブジェクトは、CoTaskMemAlloc 呼び出すことによって配列を割り当てます。 呼び出し元は、CoTaskMemFree 呼び出すことによってメモリを解放します。

[out] NumLanguages

LangIds 配列内の言語 ID の数。

[out] ppMediaType

IKeywordDetectorOemAdapter::VerifyUserKeyword および IKeywordDetectorOemAdapter::ComputeAndAddUserModelData で必要なオーディオ形式。

IMFMediaType の有効な値は次だけです。

  • 種類 = オーディオ
  • サブタイプ = IEEE_FLOAT
  • サンプリング レート = 16 kHz
  • ビット = 32
通常、OEMDLL は MFCreateMediaType 呼び出し、MFInitMediaTypeFromWaveFormatEx して、呼び出し元に戻る IMFMediaType ポインターを取得します。

戻り値

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

戻り値 形容
S_OK
関数が正常に終了しました。
E_POINTER
出力パラメーターのポインターは NULL です。
E_INVALIDARG
モデル データへのポインターは NULL

備考

通常、このルーチンから返される情報は、特定のバージョンの OEMDLL またはそれに伴ってインストールされているユーザーに依存しないモデル データでは変更されません。

OEMDLL には、このメソッドから返されるキーワードと言語の内部ユーザーに依存しないモデルが必要です。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム ウィンドウズ
ヘッダー keyworddetectoroemadapter.h

関連項目

CoTaskMemAlloc

CoTaskMemFree

IKeywordDetectorOemAdapter

IKeywordDetectorOemAdapter::ComputeAndAddUserModelData

IKeywordDetectorOemAdapter::VerifyUserKeyword

IMFMediaType する

MFCreateMediaType する

MFInitMediaTypeFromWaveFormatEx する