Condividi tramite


Metodo IKeywordDetectorOemAdapter::VerifyUserKeyword (keyworddetectoroepter.h)

Il metodo VerifyUserKeyword viene usato dall'esperienza utente di training per verificare che un'istanza di un'espressione parlata, acquisita durante il training, corrisponda a una parola chiave predefinita entro una certa tolleranza.

Sintassi

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

Parametri

[in] ModelData

Puntatore a un oggetto IStream associato ai dati del modello per un determinato modello archiviato. Nella chiamata iniziale questa operazione sarà vuota.

[in] KeywordId

KEYWORDID nel parametro UserRecording.

[in] LangId

LANGID della lingua parlata nel parametro UserRecording.

[in] KeywordEndBytePos

Indica la fine della parola chiave in UserRecording.

[in] UserRecording

Puntatore al buffer contenente i dati non elaborati nel formato IMFMedia Type appropriato.

La registrazione dell'utente deve avere gli attributi seguenti:

  • Tipo = Audio
  • Sottotipo = IEEE_FLOAT
  • Frequenza di campionamento = 16 kHz
  • Bit = 32

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
La funzione è stata chiusa correttamente.
E_NOTIMPL
Il training delle parole chiave utente non è supportato per il dispositivo.
E_INVALIDARG
Una o più delle condizioni seguenti sono vere:
  • Il puntatore ModelData è NULL.
  • Il parametro KeywordId non è valido.
  • Il parametro LangId non è valido.
E_NO_MATCH
La registrazione utente non contiene la parola chiave specificata.

Osservazioni

Si noti che l'audio viene elaborato in modo univoco per il training dell'attivazione vocale. La tabella seguente riepiloga le differenze tra il training di attivazione vocale e l'utilizzo regolare del riconoscimento vocale.

training riconoscimento
Modo Crudo Discorso
Spilla Normale Scoppiare
Formato audio Float a 32 bit (Tipo = Audio, Sottotipo = IEEE_FLOAT, Frequenza di campionamento = 16 kHz, bit = 32) Gestito dallo stack audio del sistema operativo
Microfono Microfono 0 Tutti i microfoni nella matrice

Fabbisogno

Requisito Valore
client minimo supportato Windows 10
server minimo supportato Windows Server 2016
piattaforma di destinazione Finestre
intestazione keyworddetectoroepter.h

Vedere anche

IKeywordDetectorOemAdapter

IMFMediaType

KEYWORDID