Metodo IKeywordDetectorOemAdapter::VerifyUserKeyword (keyworddetectoroemadapter.h)

Il metodo VerifyUserKeyword viene usato dall'esperienza utente di training per verificare che un'istanza di un'espressione parlato, acquisita durante il training, corrisponda a una parola chiave predefinita all'interno di una 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

PAROLA CHIAVEID nel parametro UserRecording.

[in] LangId

LangID della lingua parlata nel parametro UserRecording.

[in] KeywordEndBytePos

Indica la fine della parola chiave nell'oggetto UserRecording.

[in] UserRecording

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

La registrazione 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 seguenti condizioni 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.

Commenti

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

Formazione Riconoscimento
Mode Notifica non elaborata Sintesi vocale
Aggiungi (Blocca) Normale Burst
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 Mic 0 Tutti i pc nella matrice

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato Windows Server 2016
Piattaforma di destinazione Windows
Intestazione keyworddetectoroemadapter.h

Vedi anche

IKeywordDetectorOemAdapter

IMFMediaType

KEYWORDID