Compartir a través de


Método IKeywordDetectorOemAdapter::GetCapabilities (keyworddetectoroemadapter.h)

El método GetCapabilities devuelve las palabras clave y los idiomas admitidos por el objeto .

Sintaxis

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

Parámetros

[in] SupportsUserModels

Valor booleano que indica si se admite el entrenamiento específico del usuario.

[out] KeywordIds

Puntero a una matriz de identificadores de palabra clave admitidos por el objeto . El objeto asigna la matriz llamando a CoTaskMemAlloc. El autor de la llamada libera la memoria llamando a CoTaskMemFree.

[out] NumKeywords

Número de identificadores de palabra clave en la matriz KeywordIds .

[out] LangIds

Puntero a una matriz de identificadores de idioma admitidos por el objeto . El objeto asigna la matriz llamando a CoTaskMemAlloc. El autor de la llamada libera la memoria llamando a CoTaskMemFree.

[out] NumLanguages

Número de identificadores de idioma de la matriz LangIds .

[out] ppMediaType

El formato de audio requerido por IKeywordDetectorOemAdapter::VerifyUserKeyword e IKeywordDetectorOemAdapter::ComputeAndAddUserModelData.

Los únicos valores válidos para IMFMediaType son los siguientes:

  • Type = Audio
  • Subtipo = IEEE_FLOAT
  • Frecuencia de muestreo = 16 kHz
  • Bits = 32
Normalmente, OEMDLL llama a MFCreateMediaType y MFInitMediaTypeFromWaveFormatEx para obtener un puntero IMFMediaType para volver al autor de la llamada.

Valor devuelto

Este método puede devolver uno de estos valores.

Valor devuelto Descripción
S_OK
La función salió correctamente.
E_POINTER
El puntero de un parámetro de salida es NULL.
E_INVALIDARG
El puntero a los datos del modelo es NULL.

Comentarios

La información devuelta de esta rutina normalmente no cambiaría para una versión determinada de OEMDLL o los datos del modelo independiente del usuario instalados junto con ella.

El OEMDLL debe tener modelos internos independientes del usuario para las palabras clave y los idiomas devueltos por este método.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Windows
Encabezado keyworddetectoroemadapter.h

Consulte también

CoTaskMemAlloc

CoTaskMemFree

IKeywordDetectorOemAdapter

IKeywordDetectorOemAdapter::ComputeAndAddUserModelData

IKeywordDetectorOemAdapter::VerifyUserKeyword

IMFMediaType

MFCreateMediaType

MFInitMediaTypeFromWaveFormatEx