Share via


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 constPropertyCollection & Properties;

Coleção de propriedades speechSynthesisResult adicionais.

~AudioDataStream

Sintaxe: public inline ~AudioDataStream ( );

Destrua a instância.

GetStatus

Sintaxe: public inline StreamStatus GetStatus ( );

Obtenha status atuais do fluxo de dados de áudio.

Retornos

Status 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 dos dados solicitados em bytes.

Retornos

Um bool que indica 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, 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.

Retornos

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

ReadData

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

Lê uma parte dos dados de áudio e preenche-os em um determinado buffer.

Parâmetros

  • buffer Um buffer para receber dados de leitura.

  • bufferSize Tamanho do buffer.

Retornos

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

ReadData

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

Lê uma parte dos dados de áudio e preenche-os 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.

Retornos

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.

Retornos

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

Getposition

Sintaxe: public inline uint32_t GetPosition ( );

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

Retornos

Posição atual

Setposition

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.

DetachInput

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.

Retornos

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.

Retornos

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 no resultado da síntese de fala fornecida.

Parâmetros

  • result O resultado da síntese de fala.

Retornos

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 KeywordRecognition.

Parâmetros

  • resultO palavra-chave resultado do reconhecimento.

Retornos

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