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 adicionais de SpeechSynthesisResult.

~AudioDataStream

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

Situação atual

CanReadData

Sintaxe: public inline bool CanReadData ( uint32_t bytesRequested );

Verifique se o fluxo tem dados suficientes para ser lido.

Parâmetros

  • bytesRequested O tamanho de dados solicitado em bytes.

Devoluções

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

CanReadData

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

Verifique se o fluxo tem dados suficientes para ser lido, a partir da posição especificada.

Parâmetros

  • pos A posição contando desde o início do fluxo.

  • bytesRequested O tamanho de dados solicitado em bytes.

Devoluções

Um bool indicando 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.

LerDados

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

Lê um pedaço dos dados de áudio e preenche-o em determinado buffer.

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

LerDados

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

Lê um pedaço dos dados de áudio e preenche-o para determinado buffer, a partir da posição especificada.

Parâmetros

  • pos A posição contando 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

SaveToWavFile

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 a poupança.

GetPosition

Sintaxe: public inline uint32_t GetPosition ( );

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

Devoluções

Situação atual

DefinirPosiçã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 definir.

DetachInput

Sintaxe: public inline void DetachInput ( );

Impede que mais dados cheguem ao fluxo.

operador SPXAUDIOSTREAMHANDLE

Sintaxe: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Operador de conversão explícito.

Devoluções

Uma alça.

FromWavFileInput

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

Cria um AudioDataStream com backup 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 backup de memória a partir de determinado resultado de síntese de fala.

Parâmetros

  • result O resultado da síntese da 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 backup de memória associado a um determinado resultado KeywordRecognition.

Parâmetros

  • result O resultado do reconhecimento de palavras-chave.

Devoluções

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