Compartilhar via


Método IEventDetectorOemAdapter::ComputeAndAddUserModelData (eventdetectoroemadapter.h)

Adiciona os dados de modelo específicos do usuário a um blob de dados de modelo existente.

Sintaxe

HRESULT ComputeAndAddUserModelData(
  IStream                *ModelData,
  DETECTIONEVENTSELECTOR EventSelector,
  LONG                   *EventEndBytePos,
  WAVEFORMATEX           **UserRecordings,
  ULONG                  NumUserRecordings
);

Parâmetros

ModelData

[In] - Ponteiro para IStream associado a dados de modelo, atualizados por essa chamada.

EventSelector

[In] – O DETECTIONEVENTELECTOR que identifica exclusivamente esse modelo.

EventEndBytePos

[In] - Um ponteiro para uma matriz de posições de byte do final do evento de áudio no UserRecording correspondente. Um valor de -1 indica que a posição não estava disponível.

UserRecordings

[In] - Ponteiro para uma matriz de ponteiros para as gravações verificadas anteriormente do usuário.

Observe que o uso não padrão de cbSize em WAVEFORMATEX – é o tamanho dos seguintes dados de PCM para a gravação do usuário.

NumUserRecordings

[In] – Número de gravações.

Retornar valor

Esse método retorna HRESULT. Ele retornará S_OK se a função sair com êxito. Caso contrário, retornará:

  • E_POINTER - O ponteiro UserModelData é nulo.
  • E_INVALIDARG – DETECTIONEVENTELECTOR contém uma ID inválida.
  • HRESULT_FROM_WIN32(ERROR_GEN_FAILURE) = não é possível concluir o processamento.

Comentários

Essa função é a parte da interface OEM do Detector de Eventos a ser usada para spotters de hardware palavra-chave. Para obter mais informações, consulte Ativação de voz.

Requisitos

Requisito Valor
Cabeçalho eventdetectoroemadapter.h

Confira também