Partilhar via


AudioDataStream Classe

Representa o fluxo de dados áudio utilizado para operar dados áudio como um stream.

Gera um fluxo de dados áudio a partir de um resultado de síntese de fala (tipo SpeechSynthesisResult) ou um resultado de reconhecimento de palavras-chave (tipo Palavra-ChaveRecognitionResult).

Herança
builtins.object
AudioDataStream

Construtor

AudioDataStream(result=None)

Parâmetros

Name Description
result

A síntese da fala ou o resultado do reconhecimento de palavras-chave.

valor predefinido: None

Métodos

can_read_data

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

detach_input

Impedir que mais dados entrem no fluxo.

read_data

Lê os dados áudio do fluxo de dados áudio, a partir da posição especificada (se especificado). O número máximo de bytes a ler é determinado pelo tamanho de audio_buffer. Se não houver dados imediatamente disponíveis, read_data() bloqueia até que os próximos dados se tornem disponíveis.

save_to_wav_file

Guarde os dados áudio para um ficheiro, sincronizadamente.

save_to_wav_file_async

Guarde os dados áudio para um ficheiro, assíncroticamente.

can_read_data

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

can_read_data(requested_bytes: int, pos: int | None = None) -> bool

Parâmetros

Name Description
requested_bytes
Necessário

O tamanho dos dados solicitados em bytes.

pos

A posição para começar. Partirá da posição atual se este param não for dado.

valor predefinido: None

Devoluções

Tipo Description

Um bool indicando o resultado

detach_input

Impedir que mais dados entrem no fluxo.

detach_input()

read_data

Lê os dados áudio do fluxo de dados áudio, a partir da posição especificada (se especificado). O número máximo de bytes a ler é determinado pelo tamanho de audio_buffer. Se não houver dados imediatamente disponíveis, read_data() bloqueia até que os próximos dados se tornem disponíveis.

read_data(audio_buffer: bytes, pos: int | None = None) -> int

Parâmetros

Name Description
audio_buffer
Necessário

O tampão para receber os dados áudio.

pos

A posição para começar. Partirá da posição atual se este param não for dado.

valor predefinido: None

Devoluções

Tipo Description

O número de bytes preenchidos, ou 0 no caso de o fluxo chegar ao seu fim e não houver mais dados disponíveis.

save_to_wav_file

Guarde os dados áudio para um ficheiro, sincronizadamente.

save_to_wav_file(file_name: str)

Parâmetros

Name Description
file_name
Necessário

Nome do ficheiro a guardar para

save_to_wav_file_async

Guarde os dados áudio para um ficheiro, assíncroticamente.

save_to_wav_file_async(file_name: str)

Parâmetros

Name Description
file_name
Necessário

Nome do ficheiro a guardar para

Devoluções

Tipo Description

Uma operação assíncronea que representa a poupança.

Atributos

cancellation_details

A razão pela qual a síntese da fala foi cancelada.

Não devolve nenhum se não houver cancelamento.

position

Posição atual do fluxo de dados áudio.

properties

Uma coleção de propriedades e seus valores definidos para este AudioDataStream.

status

Estado atual do fluxo de dados áudio.