Delen via


AudioDataStream Klas

Vertegenwoordigt de audiogegevensstroom die wordt gebruikt voor het uitvoeren van audiogegevens als een stroom.

Hiermee wordt een audiogegevensstroom gegenereerd op basis van een spraaksyntheseresultaat (type SpeechSynthesisResult) of een resultaat voor trefwoordherkenning (type KeywordRecognitionResult).

Overname
builtins.object
AudioDataStream

Constructor

AudioDataStream(result=None)

Parameters

Name Description
result

Het resultaat van spraaksynthese of trefwoordherkenning.

standaardwaarde: None

Methoden

can_read_data

Controleer of de stream voldoende gegevens heeft om te worden gelezen, beginnend vanaf de opgegeven positie (indien opgegeven).

detach_input

Voorkomen dat er meer gegevens naar de stream komen.

read_data

Leest de audiogegevens uit de audiogegevensstroom, beginnend vanaf de opgegeven positie (indien opgegeven). Het maximale aantal bytes dat moet worden gelezen, wordt bepaald door de grootte van audio_buffer. Als er geen gegevens direct beschikbaar zijn, blokkeert read_data() totdat de volgende gegevens beschikbaar zijn.

save_to_wav_file

Sla de audiogegevens synchroon op in een bestand.

save_to_wav_file_async

Sla de audiogegevens asynchroon op in een bestand.

can_read_data

Controleer of de stream voldoende gegevens heeft om te worden gelezen, beginnend vanaf de opgegeven positie (indien opgegeven).

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

Parameters

Name Description
requested_bytes
Vereist

De aangevraagde gegevensgrootte in bytes.

pos

De positie om mee te beginnen. Start vanaf de huidige positie als deze parameter niet wordt gegeven.

standaardwaarde: None

Retouren

Type Description

Een bool die het resultaat aangeeft

detach_input

Voorkomen dat er meer gegevens naar de stream komen.

detach_input()

read_data

Leest de audiogegevens uit de audiogegevensstroom, beginnend vanaf de opgegeven positie (indien opgegeven). Het maximale aantal bytes dat moet worden gelezen, wordt bepaald door de grootte van audio_buffer. Als er geen gegevens direct beschikbaar zijn, blokkeert read_data() totdat de volgende gegevens beschikbaar zijn.

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

Parameters

Name Description
audio_buffer
Vereist

De buffer voor het ontvangen van de audiogegevens.

pos

De positie om mee te beginnen. Start vanaf de huidige positie als deze parameter niet wordt gegeven.

standaardwaarde: None

Retouren

Type Description

Het aantal bytes dat is gevuld, of 0 voor het geval de stream het einde bereikt en er geen gegevens meer beschikbaar zijn.

save_to_wav_file

Sla de audiogegevens synchroon op in een bestand.

save_to_wav_file(file_name: str)

Parameters

Name Description
file_name
Vereist

Naam van het bestand dat moet worden opgeslagen

save_to_wav_file_async

Sla de audiogegevens asynchroon op in een bestand.

save_to_wav_file_async(file_name: str)

Parameters

Name Description
file_name
Vereist

Naam van het bestand dat moet worden opgeslagen

Retouren

Type Description

Een asynchrone bewerking die het opslaan vertegenwoordigt.

Kenmerken

cancellation_details

De reden waarom spraaksynthese is geannuleerd.

Retourneert Geen als er geen annulering is.

position

Huidige positie van de audiogegevensstroom.

properties

Een verzameling eigenschappen en de bijbehorende waarden die zijn gedefinieerd voor deze AudioDataStream.

status

Huidige status van de audiogegevensstroom.