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
result
O palavra-chave resultado do reconhecimento.
Retornos
Um fluxo de áudio com a entrada para o KeywordRecognizer começando da direita antes da palavra-chave.