AudioDataStream Osztály

A hangadatok streamként való üzemeltetéséhez használt hangadatfolyamot jelöli.

Hangadatfolyamot hoz létre egy beszédszintézis eredményéből (a SpeechSynthesisResult típus) vagy egy kulcsszófelismerési eredményből (a KeywordRecognitionResult típus).

Öröklődés
builtins.object
AudioDataStream

Konstruktor

AudioDataStream(result=None)

Paraméterek

Name Description
result

A beszédszintézis vagy a kulcsszófelismerés eredménye.

alapértelmezett érték: None

Metódusok

can_read_data

Ellenőrizze, hogy a stream rendelkezik-e elegendő olvasási adatval a megadott pozíciótól kezdve (ha meg van adva).

detach_input

Állítsa le, hogy több adat álljon a streambe.

read_data

Beolvassa a hangadatokat a hangadatfolyamból a megadott pozíciótól kezdve (ha meg van adva). Az olvasható bájtok maximális számát a audio_buffer mérete határozza meg. Ha nincs azonnal elérhető adat, read_data() letiltja, amíg a következő adatok elérhetővé nem válnak.

save_to_wav_file

Mentse a hangadatokat egy fájlba szinkron módon.

save_to_wav_file_async

Mentse a hangadatokat egy fájlba aszinkron módon.

can_read_data

Ellenőrizze, hogy a stream rendelkezik-e elegendő olvasási adatval a megadott pozíciótól kezdve (ha meg van adva).

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

Paraméterek

Name Description
requested_bytes
Kötelező

A kért adatméret bájtban.

pos

Az a pozíció, amellyel kezdeni kell. A jelenlegi pozícióból indul, ha ez a param nincs megadva.

alapértelmezett érték: None

Válaszok

Típus Description

Az eredményt jelző bool

detach_input

Állítsa le, hogy több adat álljon a streambe.

detach_input()

read_data

Beolvassa a hangadatokat a hangadatfolyamból a megadott pozíciótól kezdve (ha meg van adva). Az olvasható bájtok maximális számát a audio_buffer mérete határozza meg. Ha nincs azonnal elérhető adat, read_data() letiltja, amíg a következő adatok elérhetővé nem válnak.

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

Paraméterek

Name Description
audio_buffer
Kötelező

A hangadatok fogadásához használható puffer.

pos

Az a pozíció, amellyel kezdeni kell. A jelenlegi pozícióból indul, ha ez a param nincs megadva.

alapértelmezett érték: None

Válaszok

Típus Description

A kitöltött bájtok száma, vagy 0 abban az esetben, ha a stream eléri a végét, és nincs több elérhető adat.

save_to_wav_file

Mentse a hangadatokat egy fájlba szinkron módon.

save_to_wav_file(file_name: str)

Paraméterek

Name Description
file_name
Kötelező

A menteni kívánt fájl neve

save_to_wav_file_async

Mentse a hangadatokat egy fájlba aszinkron módon.

save_to_wav_file_async(file_name: str)

Paraméterek

Name Description
file_name
Kötelező

A menteni kívánt fájl neve

Válaszok

Típus Description

A mentést jelképező aszinkron művelet.

Attribútumok

cancellation_details

A beszédszintézis megszakításának oka.

A Nincs értéket adja vissza, ha nem történt lemondás.

position

A hangadatfolyam aktuális pozíciója.

properties

Az AudioDataStreamhez definiált tulajdonságok és azok értékeinek gyűjteménye.

status

A hangadatfolyam aktuális állapota.