Scénario de test & Cas d'usage
Création d'un jeu de données hétérogène incluant des fichiers très courts nécessitant du padding.
| 1 | |
| 2 | DATA casuser.archives_audio; |
| 3 | LENGTH file_name $50 _audio_data_ $100; |
| 4 | file_name='short_clip.wav'; |
| 5 | _audio_data_='000102'x; |
| 6 | OUTPUT; |
| 7 | file_name='empty_clip.wav'; |
| 8 | _audio_data_=''x; |
| 9 | OUTPUT; |
| 10 | |
| 11 | RUN; |
| 12 |
| 1 | |
| 2 | PROC CAS; |
| 3 | audio.computeFeatures / TABLE={name='archives_audio'} audioColumn='_audio_data_' fbankOptions={nBins=24, lowFreq=100, highFreq=4000} nOutputFrames=500 nContextFrames=2 casOut={name='archive_features', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
L'action doit gérer la colonne '_audio_data_' (nom non standard). Pour le clip court, elle doit générer 500 frames (avec padding de zéros). Pour le clip vide, elle doit idéalement produire un avertissement ou une sortie vide sans faire planter le serveur.