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
  • 샘플링 속도 = 16kHz
  • 비트 = 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