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.object
AudioDataStream

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.