audio

loadAudio

Description

Charge des fichiers audio depuis un chemin spécifié dans une caslib vers une table CAS. Cette action est fondamentale pour préparer les données audio pour des analyses ultérieures, comme l'extraction de caractéristiques ou l'entraînement de modèles de deep learning.

proc cas; audio.loadAudio result=results status=rc / caslib="string", casOut={caslib="string", compress=TRUE|FALSE, indexVars={"variable-name-1", "variable-name-2", ...}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR"|"INHERIT"|"STANDARD", name="table-name", promote=TRUE|FALSE, replace=TRUE|FALSE, replication=integer, tableRedistUpPolicy="DEFER"|"NOREDIST"|"REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1", "string-2", ...}}, path="string"; run;
Paramètres
ParamètreDescription
caslib Spécifie la caslib à partir de laquelle lire tous les fichiers d'entrée. C'est la bibliothèque de référence pour le chemin (path) spécifié.
casOut Spécifie la table CAS de sortie où les données audio seront chargées. Ce paramètre est obligatoire.
path Spécifie le chemin vers un fichier texte contenant la liste des chemins des fichiers audio à charger. Ce paramètre est obligatoire.
Préparation des Données Voir la fiche de ce code dataprep
Création des données et des fichiers audio de test

Ce bloc de code configure une caslib et crée un fichier texte listant des fichiers audio fictifs. Ces fichiers audio sont supposés exister dans le répertoire source de la caslib. Ce fichier texte servira d'entrée pour l'action `loadAudio`.

Copié !
1LIBNAME mycaslib cas caslib='CASUSER';
2 
3DATA _null_;
4 file "/cas/data/audio_list.txt"; * Assurez-vous que ce chemin est accessible par le serveur CAS;
5 put 'sample1.wav';
6 put 'sample2.wav';
7 put 'sample3.wav';
8RUN;

Exemples

Cet exemple illustre comment charger une liste de fichiers audio, spécifiée dans `audio_list.txt`, dans une table CAS nommée `my_audio_table`.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 audio.loadAudio /
3 path='audio_list.txt',
4 caslib='CASUSER',
5 casOut={name='my_audio_table', replace=true};
6RUN;
7QUIT;
Résultat :
Une table CAS `my_audio_table` est créée, contenant les données des fichiers audio listés. La table inclura des colonnes pour les données audio binaires, le chemin du fichier, et d'autres métadonnées.

Cet exemple montre comment charger des fichiers audio dans une table CAS de portée globale (`promote=true`) et la placer dans une caslib spécifique (`caslib='Public'`). Cela rend la table accessible à d'autres sessions CAS.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 audio.loadAudio /
3 path='audio_list.txt',
4 caslib='CASUSER', * Caslib SOURCE pour le fichier audio_list.txt;
5 casOut={name='global_audio_table', caslib='Public', replace=true, promote=true};
6RUN;
7QUIT;
Résultat :
Une table CAS globale nommée `global_audio_table` est créée dans la caslib `Public`. Elle contient les données audio et est visible par toutes les sessions CAS, pas seulement la session actuelle.

FAQ

À quoi sert l'action `loadAudio` ?
Quels sont les paramètres requis pour l'action `loadAudio` ?
Comment spécifier la bibliothèque (caslib) pour les fichiers audio d'entrée ?
Est-il possible de remplacer une table existante lors du chargement ?