classe Audio::P ushAudioInputStream

class Audio::PushAudioInputStream
  : public Audio::AudioInputStream

Representa o fluxo de entrada de áudio por push com suporte de memória usado para configurações de entrada de áudio personalizadas.

Membros

~PushAudioInputStream

Sintaxe: public inline virtual ~PushAudioInputStream ( );

Destruidor; fechará o fluxo subjacente se ainda não estiver fechado.

Escrever

Sintaxe: public inline void Write ( uint8_t * dataBuffer , uint32_t size );

Grava os dados de áudio especificados fazendo uma cópia interna dos dados. Observação: o dataBuffer não deve conter nenhum cabeçalho de áudio.

Parâmetros

  • dataBuffer O ponteiro para o buffer de áudio do qual essa função fará uma cópia.

  • size O tamanho do buffer.

SetProperty

Sintaxe: public inline void SetProperty ( PropertyId id , const SPXSTRING & value );

Defina o valor de uma propriedade. As propriedades dos dados de áudio devem ser definidas antes de gravar os dados de áudio. Adicionado na versão 1.5.0.

Parâmetros

  • id a ID da propriedade. Ver PropertyId

  • value valor a ser definido

SetProperty

Sintaxe: public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );

Defina o valor de uma propriedade. As propriedades dos dados de áudio devem ser definidas antes de gravar os dados de áudio. Adicionado na versão 1.5.0.

Parâmetros

  • propertyName o nome da propriedade.

  • value valor a ser definido

Fechar

Sintaxe: public inline void Close ( );

Fecha o fluxo.

Confirmar

Sintaxe: public inline uint32_t Commit ( );

Solicita que o áudio escrito até então seja comprometido como um segmento completo. Não bloqueante; retorna imediatamente com um token de correlação.

Devoluções

Um token >de commit = 1 que pode ser comparado com a propriedade CommitToken em um evento Reconhecido subsequente, ou 0 se a chamada foi rejeitada diretamente, por exemplo, com base no limite de taxa SDK-local (no máximo um Commit() bem-sucedido a cada 100 ms por fluxo push).

Um token retornado não zero não garante um evento Reconhecido correspondente; o commit pode ser silenciosamente descartado se o serviço não suportar o recurso, ou se a sessão for desativada antes que o reconhecimento chegue. Um commit que ainda não foi entregue também é descartado quando o fim do áudio é sinalizado – por Close(), ou por um Write() com um buffer vazio – porque o flush resultante já produz um resultado cobrindo o áudio ao qual o commit estava ancorado.

Confirmar

Sintaxe: public inline uint32_t Commit ( uint32_t channelId );

Igual ao Commit(), mas com escopo para um único canal de entrada multicanal. O serviço reconhece o commit apenas no canal nomeado. Veja Commit() para a semântica do valor de retorno.

Parâmetros

  • channelId Identificador de canal indexado 0.

Devoluções

Um token >de commit = 1, ou 0 se a chamada foi rejeitada pelo limite de taxa local do SDK.

Criar

Sintaxe: public inline static std::shared_ptr< PushAudioInputStream > Create ( );

Cria um PushAudioInputStream com suporte de memória usando o formato padrão (PCM mono de 16 kHz, 16 bits).

Devoluções

Um ponteiro compartilhado para PushAudioInputStream

Criar

Sintaxe: public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );

Cria um PushAudioInputStream com suporte de memória com o formato de áudio especificado.

Parâmetros

  • format formato de fluxo de áudio.

Devoluções

Um ponteiro compartilhado para PushAudioInputStream