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