classe AudioDataStream
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
Representa o fluxo de dados de áudio utilizado 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 ( );
Destruir a instância.
GetStatus
Sintaxe: public inline StreamStatus GetStatus ( );
Obtenha o estado atual do fluxo de dados de áudio.
Devoluções
Estado atual
CanReadData
Sintaxe: public inline bool CanReadData ( uint32_t bytesRequested );
Verifique se o fluxo tem dados suficientes para serem lidos.
Parâmetros
bytesRequested
O tamanho dos dados pedidos em bytes.
Devoluções
Um valor bool que indica se o fluxo tem dados suficientes para serem lidos.
CanReadData
Sintaxe: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );
Verifique se o fluxo tem dados suficientes para serem lidos, a partir da posição especificada.
Parâmetros
pos
A posição a contar desde o início do fluxo.bytesRequested
O tamanho dos dados pedidos em bytes.
Devoluções
Um valor bool que indica se o fluxo tem dados suficientes para serem lidos.
ReadData
Sintaxe: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );
Lê um segmento dos dados de áudio e preenche-os para uma determinada memória intermédia.
Parâmetros
buffer
Uma memória intermédia para receber dados de leitura.bufferSize
Tamanho da memória intermédia.
Devoluções
Tamanho dos dados preenchidos na memória intermédia, 0 significa fim do fluxo
ReadData
Sintaxe: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );
Lê um segmento dos dados de áudio e preenche-os para uma determinada memória intermédia, a partir da posição especificada.
Parâmetros
pos
A posição a contar desde o início do fluxo.buffer
Uma memória intermédia para receber dados de leitura.bufferSize
Tamanho da memória intermédia.
Devoluções
Tamanho dos dados preenchidos na memória intermédia, 0 significa fim do fluxo
SaveToWavFile
Sintaxe: public inline void SaveToWavFile ( const std::string & fileName );
Guarde os dados de áudio num ficheiro de forma síncrona.
Parâmetros
fileName
O nome do ficheiro com o caminho completo.
SaveToWavFileAsync
Sintaxe: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );
Guarde os dados de áudio num ficheiro de forma assíncrona.
Parâmetros
fileName
O nome do ficheiro com o caminho completo.
Devoluções
Uma operação assíncrona que representa a gravação.
GetPosition
Sintaxe: public inline uint32_t GetPosition ( );
Obtenha a posição atual do fluxo de dados de áudio.
Devoluções
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 definir.
DesanexarInput
Sintaxe: public inline void DetachInput ( );
Impede que mais dados sejam transmitidos para o 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 suporte de memória para o ficheiro de entrada de áudio especificado. Adicionado na versão 1.14.0.
Parâmetros
fileName
Especifica o ficheiro de entrada de áudio.
Devoluções
Um ponteiro partilhado para AudioDataStream
FromResult
Sintaxe: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );
Cria uma memória suportada pelo AudioDataStream a partir de um resultado de sintetização de voz.
Parâmetros
result
O resultado da sintetização de voz.
Devoluções
Um ponteiro partilhado para AudioDataStream
FromResult
Sintaxe: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );
Obtém o AudioDataStream suportado pela memória associado a um determinado resultado keywordRecognition.
Parâmetros
result
O resultado do reconhecimento de palavras-chave.
Devoluções
Uma transmissão em fluxo de áudio com a entrada para KeywordRecognizer a começar imediatamente antes da Palavra-chave.