AudioDataStream Classe
Représente le flux de données audio utilisé pour le fonctionnement des données audio en tant que flux.
Génère un flux de données audio à partir d’un résultat de synthèse vocale (de type SpeechSynthesisResult) ou d’un résultat de reconnaissance de mot clé (type KeywordRecognitionResult).
- Héritage
-
builtins.objectAudioDataStream
Constructeur
AudioDataStream(result=None)
Paramètres
Nom | Description |
---|---|
result
|
Résultat de la synthèse vocale ou de la reconnaissance de mot clé. valeur par défaut: None
|
Méthodes
can_read_data |
Vérifiez si le flux a suffisamment de données pour être lu, en commençant à la position spécifiée (si elle est spécifiée). |
detach_input |
Empêchez les données supplémentaires d’atteindre le flux. |
read_data |
Lit les données audio du flux de données audio, en commençant à la position spécifiée (si elle est spécifiée). Le nombre maximal d’octets à lire est déterminé par la taille de audio_buffer. Si aucune donnée n’est immédiatement disponible, read_data() se bloque jusqu’à ce que les données suivantes soient disponibles. |
save_to_wav_file |
Enregistrez les données audio dans un fichier de façon synchrone. |
save_to_wav_file_async |
Enregistrez les données audio dans un fichier de façon asynchrone. |
can_read_data
Vérifiez si le flux a suffisamment de données pour être lu, en commençant à la position spécifiée (si elle est spécifiée).
can_read_data(requested_bytes: int, pos: int | None = None) -> bool
Paramètres
Nom | Description |
---|---|
requested_bytes
Obligatoire
|
Taille des données demandées en octets. |
pos
|
Position à partir de laquelle commencer. Démarre à partir de la position actuelle si ce paramètre n’est pas donné. valeur par défaut: None
|
Retours
Type | Description |
---|---|
Bool indiquant le résultat |
detach_input
Empêchez les données supplémentaires d’atteindre le flux.
detach_input()
read_data
Lit les données audio du flux de données audio, en commençant à la position spécifiée (si elle est spécifiée). Le nombre maximal d’octets à lire est déterminé par la taille de audio_buffer. Si aucune donnée n’est immédiatement disponible, read_data() se bloque jusqu’à ce que les données suivantes soient disponibles.
read_data(audio_buffer: bytes, pos: int | None = None) -> int
Paramètres
Nom | Description |
---|---|
audio_buffer
Obligatoire
|
Mémoire tampon pour recevoir les données audio. |
pos
|
Position à partir de laquelle commencer. Démarre à partir de la position actuelle si ce paramètre n’est pas donné. valeur par défaut: None
|
Retours
Type | Description |
---|---|
Nombre d’octets remplis, ou 0 au cas où le flux atteint sa fin et qu’il n’y a plus de données disponibles. |
save_to_wav_file
Enregistrez les données audio dans un fichier de façon synchrone.
save_to_wav_file(file_name: str)
Paramètres
Nom | Description |
---|---|
file_name
Obligatoire
|
Nom du fichier dans lequel enregistrer |
save_to_wav_file_async
Enregistrez les données audio dans un fichier de façon asynchrone.
save_to_wav_file_async(file_name: str)
Paramètres
Nom | Description |
---|---|
file_name
Obligatoire
|
Nom du fichier dans lequel enregistrer |
Retours
Type | Description |
---|---|
Opération asynchrone représentant l’enregistrement. |
Attributs
cancellation_details
La raison pour laquelle la synthèse vocale a été annulée.
Renvoie None s’il n’y a pas eu d’annulation.
position
Position actuelle du flux de données audio.
properties
Collection de propriétés et leurs valeurs définies pour cet AudioDataStream.
status
État actuel du flux de données audio.
Azure SDK for Python