Compartir a través de


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

La experiencia del usuario de entrenamiento usa el método VerifyUserKeyword para comprobar que una instancia de una expresión hablada, capturada durante el entrenamiento, coincide con una palabra clave predefinida dentro de alguna tolerancia.

Sintaxis

HRESULT VerifyUserKeyword(
  [in] IStream        *ModelData,
  [in] KEYWORDID      KeywordId,
  [in] LANGID         LangId,
  [in] LONG           KeywordEndBytePos,
  [in] IMFMediaBuffer *UserRecording
);

Parámetros

[in] ModelData

Puntero a un objeto IStream enlazado a los datos del modelo para un modelo almacenado determinado. En la llamada inicial, estará vacío.

[in] KeywordId

KeywordID en el parámetro UserRecording.

[in] LangId

LangID del idioma hablado en el parámetro UserRecording.

[in] KeywordEndBytePos

Indica el final de la palabra clave en UserRecording.

[in] UserRecording

Puntero al búfer que contiene los datos sin procesar en el formato IMFMediaType adecuado.

La grabación del usuario debe tener los siguientes atributos:

  • Type = Audio
  • Subtipo = IEEE_FLOAT
  • Frecuencia de muestreo = 16 kHz
  • Bits = 32

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
La función salió correctamente.
E_NOTIMPL
El entrenamiento de palabras clave de usuario no se admite para el dispositivo.
E_INVALIDARG
Se cumplen una o varias de las condiciones siguientes:
  • El puntero ModelData es NULL.
  • El parámetro KeywordId no es válido.
  • El parámetro LangId no es válido.
E_NO_MATCH
La grabación del usuario no contenía la palabra clave especificada.

Comentarios

Tenga en cuenta que el audio se procesa de forma única para el entrenamiento de activación por voz. En la tabla siguiente se resumen las diferencias entre el entrenamiento de activación por voz y el uso normal del reconocimiento de voz.

Entrenamiento Reconocimiento
Mode Raw Voz
Anclar Normal Ráfaga
Formato de audio Float de 32 bits (Tipo = Audio, Subtipo = IEEE_FLOAT, Frecuencia de muestreo = 16 kHz, bits = 32) Administrado por pila de audio del sistema operativo
Mic Micrófono 0 Todos los micrófonos de la matriz

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

IKeywordDetectorOemAdapter

IMFMediaType

KEYWORDID