audio

loadAudio

Beschreibung

Lädt Audiodateien, die in einer serverseitigen Textdatei aufgelistet sind, in eine CAS-Tabelle. Diese Aktion ist ein grundlegender Schritt für die Audio-Analyse in SAS Viya und ermöglicht es, große Mengen von Audiodateien effizient für Feature-Extraktion, Transkription oder das Training von Deep-Learning-Modellen vorzubereiten. Die Zieldatei muss Pfade zu Audiodateien enthalten, die für den CAS-Server zugänglich sind.

audio.loadAudio <result=results> <status=rc> / caslib="string", casOut={...}, path="string";
Einstellungen
ParameterBeschreibung
caslibGibt die Caslib an, in der sich die Textdatei mit den Audio-Pfaden befindet und von der die Audiodateien gelesen werden.
casOutGibt die Ausgabetabelle an, in die die Audiodaten geladen werden sollen. Diese Tabelle wird die geladenen Audiosignale zusammen mit Metadaten enthalten.
pathGibt den Namen der Textdatei innerhalb der angegebenen 'caslib' an. Diese Datei enthält zeilenweise die Pfade zu den zu ladenden Audiodateien.
Vorbereitung einer Audiodateiliste

Vor der Ausführung der Aktion 'loadAudio' muss auf dem CAS-Server eine Textdatei erstellt werden, die die Pfade zu den Audiodateien enthält. In diesem Beispiel nehmen wir an, dass eine Caslib namens 'MyCaslib' auf das Verzeichnis '/cas/data/audio/' auf dem Server zeigt und dass sich darin Audiodateien befinden. Wir erstellen eine Datei namens 'file_list.txt' im Stammverzeichnis dieser Caslib, die die relativen Pfade zu unseren Audiodateien auflistet.

Kopiert!
1/* Dieser Schritt ist konzeptionell. Sie müssen sicherstellen, dass eine Datei 'file_list.txt' im Pfad Ihrer Caslib auf dem Server mit folgendem Inhalt existiert: */
2-- Inhalt von file_list.txt --
3sample1.wav
4sample2.wav
5---------------------------
6/* Sie können dies mit Server-Befehlen oder über SAS-Code mit FILENAME-Anweisungen erreichen. */

Beispiele

Dieses Beispiel lädt die in 'file_list.txt' aufgelisteten Audiodateien aus der Caslib 'MyCaslib' in eine neue CAS-Tabelle namens 'audio_table'. Die Option 'replace=true' sorgt dafür, dass eine bereits existierende Tabelle mit demselben Namen überschrieben wird.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1 
2PROC CAS;
3audio.loadAudio / caslib="MyCaslib" path="file_list.txt" casOut={name="audio_table", replace=true};
4 
5RUN;
6 
7QUIT;
8 
Ergebnis :
Eine neue CAS-Tabelle mit dem Namen 'audio_table' wird in der aktuellen Caslib erstellt. Sie enthält die Binärdaten der Audiodateien sowie Spalten mit Metadaten wie Dateiname und Pfad.

Dieses Beispiel lädt Audiodateien und speichert sie in einer globalen CAS-Tabelle. Dies ist nützlich, wenn die Daten über mehrere CAS-Sitzungen hinweg verfügbar sein sollen, ohne sie jedes Mal neu laden zu müssen. Der Parameter 'promote=true' im 'casOut'-Statement bewirkt dies.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1 
2PROC CAS;
3audio.loadAudio / caslib="MyCaslib" path="file_list.txt" casOut={name="global_audio_data", replace=true, promote=true};
4 
5RUN;
6 
7QUIT;
8 
Ergebnis :
Die Aktion erstellt eine globale Tabelle namens 'global_audio_data'. Diese Tabelle und ihre Daten bleiben im Speicher erhalten, auch nachdem die aktuelle CAS-Sitzung beendet wurde, und sind für andere Sitzungen zugänglich.

FAQ

Was bewirkt die Aktion `loadAudio`?
Welchen Zweck hat der Parameter `caslib` in der Aktion `loadAudio`?
Welchen Zweck hat der Parameter `casOut` in der Aktion `loadAudio`?
Welchen Zweck hat der Parameter `path` in der Aktion `loadAudio`?