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

El KEYWORDID de en el parámetro UserRecording .

[in] LangId

El LANGID de del idioma hablado en el parámetro userRecording de .

[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 adecuado IMFMediaType.

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

  • Tipo = 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
No se admite el entrenamiento de palabras clave de usuario para el dispositivo.
E_INVALIDARG
Se cumplen una o varias de las condiciones siguientes:
  • El puntero ModelData de 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.

Observaciones

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.

training de reconocimiento de
Modo Crudo Discurso
Anclar Normal Estallar
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 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

IKeywordDetectorOemAdapter

IMFMediaType

KEYWORDID