Scénario de test & Cas d'usage
Carga de un lote diario de grabaciones del servidor a una tabla CAS.
| 1 | PROC CAS; |
| 2 | audio.loadAudio / |
| 3 | caslib='CASUSER' |
| 4 | path='call_center_batch_01/' |
| 5 | casOut={name='raw_calls_audio', replace=true}; |
| 6 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | TABLE.tableDetails / name='raw_calls_audio'; |
| 5 | |
| 6 | RUN; |
| 7 |
| 1 | PROC CAS; |
| 2 | audio.computeFeatures / |
| 3 | TABLE={name='raw_calls_audio'} |
| 4 | audioColumn='_audio_' |
| 5 | casOut={name='calls_features_mfcc', replace=true} |
| 6 | copyVars={'_path_'} |
| 7 | mfccOptions={nCeps=13} |
| 8 | fbankOptions={useEnergy=true}; |
| 9 | RUN; |
Se genera la tabla 'calls_features_mfcc'. Cada fila corresponde a una llamada y contiene una columna con vectores multidimensionales de coeficientes MFCC. La columna de energía está presente, permitiendo al modelo distinguir silencios de voz activa.