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’une instance d’un énoncé parlé, capturée 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 IStream lié aux données du modèle pour un modèle stocké donné. Lors de l’appel initial, cette opération est vide.

[in] KeywordId

KEYWORDID dans le paramètre UserRecording.

[in] LangId

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

[in] KeywordEndBytePos

Indique la fin du 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
  • Subtype = IEEE_FLOAT
  • Taux d’échantillonnage = 16 kHz
  • Bits = 32

Valeur de retour

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

Retourner le code Description
S_OK
La fonction s’est terminée avec succès.
E_NOTIMPL
L’entraînement par 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é de manière unique pour l’apprentissage de l’activation vocale. Le tableau suivant résume les différences entre l’apprentissage de l’activation vocale et l’utilisation régulière de la reconnaissance vocale.

de formation reconnaissance
Mode Cru Discours
Épingler Normal Éclater
Audio Format Float 32 bits (Type = Audio, Subtype = 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

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
plateforme cible Windows
d’en-tête keyworddetectoroemadapter.h

Voir aussi

IKeywordDetectorOemAdapter

IMFMediaType

KEYWORDID