Freigeben über


IKeywordDetectorOemAdapter::GetCapabilities-Methode (keyworddetectoroemadapter.h)

Die GetCapabilities--Methode gibt die Schlüsselwörter und Sprachen zurück, die vom Objekt unterstützt werden.

Syntax

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

Parameter

[in] SupportsUserModels

Ein boolescher Wert, der angibt, ob benutzerspezifische Schulungen unterstützt werden.

[out] KeywordIds

Ein Zeiger auf ein Array von Schlüsselwort-IDs, die vom Objekt unterstützt werden. Das Objekt weist das Array zu, indem CoTaskMemAlloc-aufgerufen wird. Der Anrufer gibt den Speicher frei, indem CoTaskMemFreeaufgerufen wird.

[out] NumKeywords

Die Anzahl der Schlüsselwort-IDs in der KeywordIds Arrays.

[out] LangIds

Ein Zeiger auf ein Array von Sprach-IDs, die vom Objekt unterstützt werden. Das Objekt weist das Array zu, indem CoTaskMemAlloc-aufgerufen wird. Der Anrufer gibt den Speicher frei, indem CoTaskMemFreeaufgerufen wird.

[out] NumLanguages

Die Anzahl der Sprach-IDs im LangIds Array.

[out] ppMediaType

Das für IKeywordDetectorOemAdapter::VerifyUserKeyword und IKeywordDetectorOemAdapter::ComputeAndAddUserModelDataerforderliche Audioformat.

Die einzigen gültigen Werte für den IMFMediaType sind die folgenden:

  • Typ = Audio
  • Untertyp = IEEE_FLOAT
  • Samplingrate = 16 kHz
  • Bits = 32
In der Regel ruft oemDLL MFCreateMediaType und MFInitMediaTypeFromWaveFormatEx auf, um einen IMFMediaType- Zeiger abzurufen, um zum Aufrufer zurückzukehren.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabewert Beschreibung
S_OK
Die Funktion wurde erfolgreich beendet.
E_POINTER
Der Zeiger für einen Ausgabeparameter ist NULL-.
E_INVALIDARG
Der Zeiger auf die Modelldaten ist NULL-.

Bemerkungen

Die von dieser Routine zurückgegebenen Informationen würden sich normalerweise nicht für eine bestimmte Version der OEMDLL oder der benutzerunabhängigen Modelldaten ändern, die zusammen mit ihr installiert wurden.

Die OEMDLL muss über interne benutzerunabhängige Modelle für die Schlüsselwörter und Sprachen verfügen, die von dieser Methode zurückgegeben werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Fenster
Header- keyworddetectoroemadapter.h

Siehe auch

CoTaskMemAlloc-

CoTaskMemFree

IKeywordDetectorOemAdapter

IKeywordDetectorOemAdapter::ComputeAndAddUserModelData

IKeywordDetectorOemAdapter::VerifyUserKeyword-

IMFMediaType-

MFCreateMediaType

MFInitMediaTypeFromWaveFormatEx