classe AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

Representa o fluxo de dados de áudio usado para operar dados de áudio como um fluxo. Adicionado na versão 1.4.0.

Membros

Propriedades

Sintaxe: public const PropertyCollection & Properties;

Coleção de propriedades SpeechSynthesisResult adicionais.

~ Fluxo de dados de áudio

Sintaxe: public inline ~AudioDataStream ( );

Destrua a instância.

GetStatus

Sintaxe: public inline StreamStatus GetStatus ( );

Obtenha o status atual do fluxo de dados de áudio.

Devoluções

Status atual

PodeLerData

Sintaxe: public inline bool CanReadData ( uint32_t bytesRequested );

Verifique se o fluxo tem dados suficientes para ser lido.

Parâmetros

  • bytesRequested o tamanho dos dados solicitados em bytes.

Devoluções

Um bool que indica se o fluxo tem dados suficientes para ser lido.

PodeLerData

Sintaxe: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );

Verifique se o fluxo tem dados suficientes para ser lido, começando pela posição especificada.

Parâmetros

  • pos a contagem de posições desde o início do fluxo.

  • bytesRequested o tamanho dos dados solicitados em bytes.

Devoluções

Um bool que indica se o fluxo tem dados suficientes para ser lido.

GetAvailableSize

Sintaxe: public inline uint32_t GetAvailableSize ( );

Obtenha o tamanho disponível do fluxo de dados de áudio.

Devoluções

Tamanho disponível do fluxo de dados de áudio.

Dados de leitura

Sintaxe: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );

Lê uma parte dos dados de áudio e preencha-a no buffer fornecido.

Parâmetros

  • buffer um buffer para receber dados de leitura.

  • bufferSize Tamanho do buffer.

Devoluções

Tamanho dos dados preenchidos no buffer, 0 significa fim do fluxo

Dados de leitura

Sintaxe: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );

Lê uma parte dos dados de áudio e preencha-a no buffer fornecido, começando pela posição especificada.

Parâmetros

  • pos a contagem de posições desde o início do fluxo.

  • buffer um buffer para receber dados de leitura.

  • bufferSize Tamanho do buffer.

Devoluções

Tamanho dos dados preenchidos no buffer, 0 significa fim do fluxo

SalvarParaWavArquivo

Sintaxe: public inline void SaveToWavFile ( const std::string & fileName );

Salve os dados de áudio em um arquivo de forma síncrona.

Parâmetros

  • fileName o nome do arquivo com caminho completo.

SaveToWavFileAsync

Sintaxe: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );

Salve os dados de áudio em um arquivo de forma assíncrona.

Parâmetros

  • fileName o nome do arquivo com caminho completo.

Devoluções

Uma operação assíncrona que representa o salvamento.

Obter posição

Sintaxe: public inline uint32_t GetPosition ( );

Obtenha a posição atual do fluxo de dados de áudio.

Devoluções

Posição atual

Definir Posição

Sintaxe: public inline void SetPosition ( uint32_t pos );

Defina a posição atual do fluxo de dados de áudio.

Parâmetros

  • pos Posição a ser definida.

Desanexar Entrada

Sintaxe: public inline void DetachInput ( );

Impede que mais dados acessem o fluxo.

operador SPXAUDIOSTREAMHANDLE

Sintaxe: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Operador de conversão explícita.

Devoluções

Um identificador.

FromWavFileInput

Sintaxe: public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );

Cria um AudioDataStream com suporte de memória para o arquivo de entrada de áudio especificado. Adicionado na versão 1.14.0.

Parâmetros

  • fileName Especifica o arquivo de entrada de áudio.

Devoluções

Um ponteiro compartilhado para AudioDataStream

FromResult

Sintaxe: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );

Cria um AudioDataStream com suporte de memória com base em determinado resultado de síntese de fala.

Parâmetros

  • result o resultado da síntese de fala.

Devoluções

Um ponteiro compartilhado para AudioDataStream

FromResult

Sintaxe: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );

Obtém o AudioDataStream com suporte de memória associado a um determinado resultado de KeywordRecognition.

Parâmetros

  • result o resultado do reconhecimento de palavra-chave.

Devoluções

Um fluxo de áudio com a entrada para o KeywordRecognizer começando da direita antes da palavra-chave.