AudioDataStream Klass

Representerar ljuddataström som används för att använda ljuddata som en ström.

Genererar en ljuddataström från ett talsyntesresultat (typ SpeechSynthesisResult) eller ett nyckelordsigenkänningsresultat (typ KeywordRecognitionResult).

Arv
builtins.object
AudioDataStream

Konstruktor

AudioDataStream(result=None)

Parametrar

Name Description
result

Resultatet av talsyntesen eller nyckelordsigenkänningen.

standardvärde: None

Metoder

can_read_data

Kontrollera om dataströmmen har tillräckligt med data för att läsas, med början från den angivna positionen (om den anges).

detach_input

Stoppa data från att komma till dataströmmen.

read_data

Läser ljuddata från ljuddataströmmen, med början från den angivna positionen (om det anges). Det maximala antalet byte som ska läsas bestäms av storleken på audio_buffer. Om det inte finns några data omedelbart tillgängliga blockerar read_data() tills nästa data blir tillgängliga.

save_to_wav_file

Spara ljuddata i en fil synkront.

save_to_wav_file_async

Spara ljuddata i en fil asynkront.

can_read_data

Kontrollera om dataströmmen har tillräckligt med data för att läsas, med början från den angivna positionen (om den anges).

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

Parametrar

Name Description
requested_bytes
Obligatorisk

Den begärda datastorleken i byte.

pos

Positionen att börja med. Startar från aktuell position om denna param inte anges.

standardvärde: None

Returer

Typ Description

En bool som anger resultatet

detach_input

Stoppa data från att komma till dataströmmen.

detach_input()

read_data

Läser ljuddata från ljuddataströmmen, med början från den angivna positionen (om det anges). Det maximala antalet byte som ska läsas bestäms av storleken på audio_buffer. Om det inte finns några data omedelbart tillgängliga blockerar read_data() tills nästa data blir tillgängliga.

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

Parametrar

Name Description
audio_buffer
Obligatorisk

Bufferten för att ta emot ljuddata.

pos

Positionen att börja med. Startar från aktuell position om denna param inte anges.

standardvärde: None

Returer

Typ Description

Antalet fyllda byte eller 0 om strömmen når slutet och det inte finns några fler tillgängliga data.

save_to_wav_file

Spara ljuddata i en fil synkront.

save_to_wav_file(file_name: str)

Parametrar

Name Description
file_name
Obligatorisk

Namnet på filen som ska sparas i

save_to_wav_file_async

Spara ljuddata i en fil asynkront.

save_to_wav_file_async(file_name: str)

Parametrar

Name Description
file_name
Obligatorisk

Namnet på filen som ska sparas i

Returer

Typ Description

En asynkron åtgärd som representerar sparandet.

Attribut

cancellation_details

Anledningen till att talsyntesen avbröts.

Returnerar Ingen om det inte fanns någon annullering.

position

Ljuddataströmmens aktuella position.

properties

En samling egenskaper och deras värden som definierats för denna AudioDataStream.

status

Aktuell status för ljuddataströmmen.