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 de 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 de LangIds.

[out] ppMediaType

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

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

  • Tipo = Audio
  • Subtipo = IEEE_FLOAT
  • Frecuencia de muestreo = 16 kHz
  • Bits = 32
Normalmente, el 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.

Observaciones

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 independientes del usuario interno para las palabras clave y los lenguajes devueltos desde este método.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
de la plataforma de destino de Windows
encabezado de keyworddetectoroemadapter.h

Consulte también

CoTaskMemAlloc

CoTaskMemFree

IKeywordDetectorOemAdapter

IKeywordDetectorOemAdapter::ComputeAndAddUserModelData

IKeywordDetectorOemAdapter::VerifyUserKeyword

IMFMediaType

MFCreateMediaType

MFInitMediaTypeFromWaveFormatEx