Partilhar via


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.