次の方法で共有


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

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

[out] NumKeywords

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

[out] LangIds

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

[out] NumLanguages

LangIds 配列内の言語 ID の数。

[out] ppMediaType

IKeywordDetectorOemAdapter::VerifyUserKeywordIKeywordDetectorOemAdapter::ComputeAndAddUserModelData で必要なオーディオ形式。

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

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

戻り値

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

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

注釈

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

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

要件

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

こちらもご覧ください

CoTaskMemAlloc

CoTaskMemFree

IKeywordDetectorOemAdapter

IKeywordDetectorOemAdapter::ComputeAndAddUserModelData

IKeywordDetectorOemAdapter::VerifyUserKeyword

IMFMediaType

MFCreateMediaType

MFInitMediaTypeFromWaveFormatEx