Compartilhar via


AudioDataStream Classe

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

Gera um fluxo de dados de áudio de um resultado de síntese de fala (digite SpeechSynthesisResult) ou um resultado de reconhecimento de palavra-chave (tipo KeywordRecognitionResult).

Herança
builtins.object
AudioDataStream

Construtor

AudioDataStream(result=None)

Parâmetros

Nome Description
result

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

valor padrão: None

Métodos

can_read_data

Verifique se o fluxo tem dados suficientes para ser lido, começando na posição especificada (se especificado).

detach_input

Impedir que mais dados acessem o fluxo.

read_data

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

save_to_wav_file

Salve os dados de áudio em um arquivo de forma síncrona.

save_to_wav_file_async

Salve os dados de áudio em um arquivo de forma assíncrona.

can_read_data

Verifique se o fluxo tem dados suficientes para ser lido, começando na posição especificada (se especificado).

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

Parâmetros

Nome Description
requested_bytes
Obrigatório

O tamanho dos dados solicitados em bytes.

pos

A posição com a qual começar. Começará da posição atual se esse parâmetro não for dado.

valor padrão: None

Retornos

Tipo Description

Um bool que indica o resultado

detach_input

Impedir que mais dados acessem o fluxo.

detach_input()

read_data

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

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

Parâmetros

Nome Description
audio_buffer
Obrigatório

O buffer para receber os dados de áudio.

pos

A posição com a qual começar. Começará da posição atual se esse parâmetro não for dado.

valor padrão: None

Retornos

Tipo Description

O número de bytes preenchidos ou 0 caso o fluxo chegue ao fim e não haja mais dados disponíveis.

save_to_wav_file

Salve os dados de áudio em um arquivo de forma síncrona.

save_to_wav_file(file_name: str)

Parâmetros

Nome Description
file_name
Obrigatório

Nome do arquivo a ser salvo em

save_to_wav_file_async

Salve os dados de áudio em um arquivo de forma assíncrona.

save_to_wav_file_async(file_name: str)

Parâmetros

Nome Description
file_name
Obrigatório

Nome do arquivo a ser salvo em

Retornos

Tipo Description

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

Atributos

cancellation_details

O motivo pelo qual a síntese de fala foi cancelada.

Retornará Nenhum se não houver cancelamento.

position

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

properties

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

status

Status atual do fluxo de dados de áudio.