Freigeben über


AudioDataStream Klasse

Stellt den Audiodatenstrom dar, der zum Betreiben von Audiodaten als Stream verwendet wird.

Generiert einen Audiodatenstrom aus einem Sprachsyntheseergebnis (Typ SpeechSynthesisResult) oder einem Schlüsselworterkennungsergebnis (Typ KeywordRecognitionResult).

Vererbung
builtins.object
AudioDataStream

Konstruktor

AudioDataStream(result=None)

Parameter

Name Beschreibung
result

Das Ergebnis der Sprachsynthese oder der Schlüsselworterkennung.

Standardwert: None

Methoden

can_read_data

Überprüfen Sie, ob der Stream über genügend Daten zum Lesen verfügt, beginnend mit der angegebenen Position (sofern angegeben).

detach_input

Verhindern Sie, dass weitere Daten in den Stream gelangen.

read_data

Liest die Audiodaten aus dem Audiodatenstrom ab der angegebenen Position (sofern angegeben). Die maximale Anzahl der zu lesenden Bytes wird durch die Größe audio_buffer bestimmt. Wenn keine Daten sofort verfügbar sind, wird read_data() blockiert, bis die nächsten Daten verfügbar sind.

save_to_wav_file

Speichern Sie die Audiodaten synchron in einer Datei.

save_to_wav_file_async

Speichern Sie die Audiodaten asynchron in einer Datei.

can_read_data

Überprüfen Sie, ob der Stream über genügend Daten zum Lesen verfügt, beginnend mit der angegebenen Position (sofern angegeben).

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

Parameter

Name Beschreibung
requested_bytes
Erforderlich

Die angeforderte Datengröße in Bytes.

pos

Die Position, mit der sie beginnen soll. Wird von der aktuellen Position aus gestartet, wenn dieser Param nicht angegeben ist.

Standardwert: None

Gibt zurück

Typ Beschreibung

Ein Bool, der das Ergebnis angibt

detach_input

Verhindern Sie, dass weitere Daten in den Stream gelangen.

detach_input()

read_data

Liest die Audiodaten aus dem Audiodatenstrom ab der angegebenen Position (sofern angegeben). Die maximale Anzahl der zu lesenden Bytes wird durch die Größe audio_buffer bestimmt. Wenn keine Daten sofort verfügbar sind, wird read_data() blockiert, bis die nächsten Daten verfügbar sind.

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

Parameter

Name Beschreibung
audio_buffer
Erforderlich

Der Puffer zum Empfangen der Audiodaten.

pos

Die Position, mit der sie beginnen soll. Wird von der aktuellen Position aus gestartet, wenn dieser Param nicht angegeben ist.

Standardwert: None

Gibt zurück

Typ Beschreibung

Die Anzahl der ausgefüllten Bytes oder 0 für den Fall, dass der Stream sein Ende erreicht und keine weiteren Daten verfügbar sind.

save_to_wav_file

Speichern Sie die Audiodaten synchron in einer Datei.

save_to_wav_file(file_name: str)

Parameter

Name Beschreibung
file_name
Erforderlich

Name der Datei, in der gespeichert werden soll

save_to_wav_file_async

Speichern Sie die Audiodaten asynchron in einer Datei.

save_to_wav_file_async(file_name: str)

Parameter

Name Beschreibung
file_name
Erforderlich

Name der Datei, in der gespeichert werden soll

Gibt zurück

Typ Beschreibung

Ein asynchroner Vorgang, der das Speichern darstellt.

Attribute

cancellation_details

Der Grund, warum die Sprachsynthese abgebrochen wurde.

Gibt Keine zurück, wenn kein Abbruch aufgetreten ist.

position

Aktuelle Position des Audiodatenstroms.

properties

Eine Auflistung von Eigenschaften und deren Werten, die für diesen AudioDataStream definiert sind.

status

Aktueller Status des Audiodatenstroms.