Partager via


IKeywordDetectorOemAdapter ::VerifyUserKeyword, méthode (keyworddetectoroemadapter.h)

La méthode VerifyUserKeyword est utilisée par l’expérience utilisateur d’apprentissage pour vérifier qu’un instance d’un énoncé parlé, capturé pendant l’entraînement, correspond à un mot clé prédéfini dans une certaine tolérance.

Syntaxe

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

Paramètres

[in] ModelData

Pointeur vers un objet IStream lié aux données de modèle pour un modèle stocké donné. Lors de l’appel initial, ce sera vide.

[in] KeywordId

KEYWORDID dans le paramètre UserRecording.

[in] LangId

LANGID de la langue parlée dans le paramètre UserRecording.

[in] KeywordEndBytePos

Indique la fin de la mot clé dans userRecording.

[in] UserRecording

Pointeur vers la mémoire tampon contenant les données brutes au format IMFMediaType approprié.

L’enregistrement utilisateur doit avoir les attributs suivants :

  • Type = Audio
  • Sous-type = IEEE_FLOAT
  • Taux d’échantillonnage = 16 kHz
  • Bits = 32

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
La fonction s’est terminée avec succès.
E_NOTIMPL
L’entraînement mot clé utilisateur n’est pas pris en charge pour l’appareil.
E_INVALIDARG
Une ou plusieurs des conditions suivantes sont remplies :
  • Le pointeur ModelData est NULL.
  • Le paramètre KeywordId n’est pas valide.
  • Le paramètre LangId n’est pas valide.
E_NO_MATCH
L’enregistrement utilisateur ne contenait pas le mot clé spécifié.

Remarques

Notez que l’audio est traité d’une manière unique pour l’entraînement à l’activation vocale. Le tableau suivant récapitule les différences entre l’entraînement à l’activation vocale et l’utilisation régulière de la reconnaissance vocale.

Formation Reconnaissance
Mode Brut Voix
Épingle Normal Rafale
Format audio Float 32 bits (Type = Audio, Sous-type = IEEE_FLOAT, Taux d’échantillonnage = 16 kHz, bits = 32) Géré par la pile audio du système d’exploitation
Micro Micro 0 Tous les micros dans le tableau

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Windows
En-tête keyworddetectoroemadapter.h

Voir aussi

IKeywordDetectorOemAdapter

IMFMediaType

KEYWORDID