共用方式為


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

物件所支持之關鍵詞標識碼陣列的指標。 物件會呼叫 CoTaskMemAlloc來配置數位。 呼叫端會呼叫 CoTaskMemFree 來釋放記憶體。

[out] NumKeywords

KeywordIds 數位中的關鍵詞標識子數目。

[out] LangIds

物件所支援之語言標識碼陣列的指標。 物件會呼叫 CoTaskMemAlloc來配置數位。 呼叫端會呼叫 CoTaskMemFree 來釋放記憶體。

[out] NumLanguages

LangIds 陣列中的語言識別碼數目。

[out] ppMediaType

IKeywordDetectorOemAdapter::VerifyUserKeywordIKeywordDetectorOemAdapter::ComputeAndAddUserModelData所需的音訊格式。

IMFMediaType 的唯一有效值如下:

  • 類型 = 音訊
  • Subtype = IEEE_FLOAT
  • 取樣率 = 16 kHz
  • 位 = 32
OEMDLL 通常會呼叫 MFCreateMediaTypeMFInitMediaTypeFromWaveFormatEx,以取得 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