AudioDataStream Třída

Představuje zvukový datový proud používaný pro provoz zvukových dat jako datového proudu.

Generuje zvukový datový proud z výsledku syntézy řeči (typ SpeechSynthesisResult) nebo výsledku rozpoznávání klíčových slov (typ KeywordRecognitionResult).

Dědičnost
builtins.object
AudioDataStream

Konstruktor

AudioDataStream(result=None)

Parametry

Name Description
result

Výsledek syntézy řeči nebo rozpoznávání klíčových slov.

výchozí hodnota: None

Metody

can_read_data

Zkontrolujte, jestli datový proud obsahuje dostatek dat ke čtení, počínaje zadanou pozicí (pokud je zadaná).

detach_input

Zastavte přístup k datovému proudu dalším datům.

read_data

Načte zvuková data ze zvukového datového proudu počínaje od zadané pozice (pokud je zadána). Maximální počet bajtů, které se mají přečíst, je určen velikostí audio_buffer. Pokud nejsou okamžitě k dispozici žádná data, read_data() bloky, dokud nebudou k dispozici další data.

save_to_wav_file

Synchronně ukládejte zvuková data do souboru.

save_to_wav_file_async

Uložte zvuková data do souboru asynchronně.

can_read_data

Zkontrolujte, jestli datový proud obsahuje dostatek dat ke čtení, počínaje zadanou pozicí (pokud je zadaná).

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

Parametry

Name Description
requested_bytes
Vyžadováno

Požadovaná velikost dat v bajtech.

pos

Pozice, od které se má začít. Bude začínat od aktuální pozice, pokud tento parametr není zadaný.

výchozí hodnota: None

Návraty

Typ Description

Logická hodnota označující výsledek

detach_input

Zastavte přístup k datovému proudu dalším datům.

detach_input()

read_data

Načte zvuková data ze zvukového datového proudu počínaje od zadané pozice (pokud je zadána). Maximální počet bajtů, které se mají přečíst, je určen velikostí audio_buffer. Pokud nejsou okamžitě k dispozici žádná data, read_data() bloky, dokud nebudou k dispozici další data.

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

Parametry

Name Description
audio_buffer
Vyžadováno

Vyrovnávací paměť pro příjem zvukových dat.

pos

Pozice, od které se má začít. Bude začínat od aktuální pozice, pokud tento parametr není zadaný.

výchozí hodnota: None

Návraty

Typ Description

Počet vyplněných bajtů nebo 0 v případě, že datový proud dosáhne konce a nejsou k dispozici žádná další data.

save_to_wav_file

Synchronně ukládejte zvuková data do souboru.

save_to_wav_file(file_name: str)

Parametry

Name Description
file_name
Vyžadováno

Název souboru, do který se má uložit

save_to_wav_file_async

Uložte zvuková data do souboru asynchronně.

save_to_wav_file_async(file_name: str)

Parametry

Name Description
file_name
Vyžadováno

Název souboru, do který se má uložit

Návraty

Typ Description

Asynchronní operace představující ukládání.

Atributy

cancellation_details

Důvod zrušení syntézy řeči.

Vrátí žádné, pokud nedošlo ke zrušení.

position

Aktuální pozice streamu zvukových dat

properties

Kolekce vlastností a jejich hodnoty definované pro tento AudioDataStream.

status

Aktuální stav zvukového datového proudu.