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.objectAudioDataStream
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.
Azure SDK for Python