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.
| Parameter | Beschreibung |
|---|---|
| caslib | Gibt die Caslib an, in der sich die Textdatei mit den Audio-Pfaden befindet und von der die Audiodateien gelesen werden. |
| casOut | Gibt die Ausgabetabelle an, in die die Audiodaten geladen werden sollen. Diese Tabelle wird die geladenen Audiosignale zusammen mit Metadaten enthalten. |
| path | Gibt den Namen der Textdatei innerhalb der angegebenen 'caslib' an. Diese Datei enthält zeilenweise die Pfade zu den zu ladenden Audiodateien. |
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.
| 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 -- |
| 3 | sample1.wav |
| 4 | sample2.wav |
| 5 | --------------------------- |
| 6 | /* Sie können dies mit Server-Befehlen oder über SAS-Code mit FILENAME-Anweisungen erreichen. */ |
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.
| 1 | |
| 2 | PROC CAS; |
| 3 | audio.loadAudio / caslib="MyCaslib" path="file_list.txt" casOut={name="audio_table", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | QUIT; |
| 8 |
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.
| 1 | |
| 2 | PROC CAS; |
| 3 | audio.loadAudio / caslib="MyCaslib" path="file_list.txt" casOut={name="global_audio_data", replace=true, promote=true}; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | QUIT; |
| 8 |