Condividi tramite


AudioDataStream Classe

Rappresenta il flusso di dati audio usato per i dati audio operativi come flusso.

Genera un flusso di dati audio da un risultato di sintesi vocale (tipo SpeechSynthesisResult) o un risultato di riconoscimento delle parole chiave (tipo KeywordRecognitionResult).

Ereditarietà
builtins.object
AudioDataStream

Costruttore

AudioDataStream(result=None)

Parametri

Nome Descrizione
result

Risultato del riconoscimento vocale o della parola chiave.

valore predefinito: None

Metodi

can_read_data

Verificare se il flusso dispone di dati sufficienti da leggere, a partire dalla posizione specificata (se specificato).

detach_input

Arrestare altri dati dall'accesso al flusso.

read_data

Legge i dati audio dal flusso di dati audio, a partire dalla posizione specificata (se specificato). Il numero massimo di byte da leggere è determinato dalle dimensioni di audio_buffer. Se non sono disponibili immediatamente dati, read_data() blocca fino a quando i dati successivi non saranno disponibili.

save_to_wav_file

Salvare i dati audio in un file, in modo sincrono.

save_to_wav_file_async

Salvare i dati audio in un file, in modo asincrono.

can_read_data

Verificare se il flusso dispone di dati sufficienti da leggere, a partire dalla posizione specificata (se specificato).

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

Parametri

Nome Descrizione
requested_bytes
Necessario

Dimensioni dei dati richieste in byte.

pos

Posizione da iniziare. Inizierà dalla posizione corrente se questo param non è specificato.

valore predefinito: None

Restituisce

Tipo Descrizione

Bool che indica il risultato

detach_input

Arrestare altri dati dall'accesso al flusso.

detach_input()

read_data

Legge i dati audio dal flusso di dati audio, a partire dalla posizione specificata (se specificato). Il numero massimo di byte da leggere è determinato dalle dimensioni di audio_buffer. Se non sono disponibili immediatamente dati, read_data() blocca fino a quando i dati successivi non saranno disponibili.

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

Parametri

Nome Descrizione
audio_buffer
Necessario

Buffer da ricevere i dati audio.

pos

Posizione da iniziare. Inizierà dalla posizione corrente se questo param non è specificato.

valore predefinito: None

Restituisce

Tipo Descrizione

Numero di byte riempiti o 0 nel caso in cui il flusso raggiunge la fine e non sono disponibili altri dati.

save_to_wav_file

Salvare i dati audio in un file, in modo sincrono.

save_to_wav_file(file_name: str)

Parametri

Nome Descrizione
file_name
Necessario

Nome del file da salvare in

save_to_wav_file_async

Salvare i dati audio in un file, in modo asincrono.

save_to_wav_file_async(file_name: str)

Parametri

Nome Descrizione
file_name
Necessario

Nome del file da salvare in

Restituisce

Tipo Descrizione

Operazione asincrona che rappresenta il salvataggio.

Attributi

cancellation_details

Motivo per cui la sintesi vocale è stata annullata.

Restituisce Nessuno se non è stato eseguito alcun annullamento .

position

Posizione corrente del flusso di dati audio.

properties

Raccolta di proprietà e relativi valori definiti per questo AudioDataStream.

status

Stato corrente del flusso di dati audio.