Views
No views yet
Something from Nothing: Data Augmentation for Robust Severity Level Estimation of Dysarthric Speech [arXiv]
| Checkpoint | Contrastive Loss | τ |
|---|---|---|
proposed_L_coarse_tau0.1 | Proposed (L_coarse) | 0.1 |
proposed_L_coarse_tau1.0 | Proposed (L_coarse) | 1.0 |
proposed_L_coarse_tau10.0 | Proposed (L_coarse) | 10.0 |
proposed_L_coarse_tau50.0 | Proposed (L_coarse) | 50.0 |
proposed_L_coarse_tau100.0 (default) | Proposed (L_coarse) | 100.0 |
proposed_L_cont_tau0.1 | Proposed (L_cont) | 0.1 |
proposed_L_dis_tau1.0 | Proposed (L_dis) | 1.0 |
rank-n-contrast_tau100.0 | Rank-N-Contrast | 100.0 |
simclr_tau0.1 | SimCLR | 0.1 |
1conda create -n da-dsqa python=3.10 -y
2conda activate da-dsqaconda install pytorch torchaudio -c pytorch -yFor a GPU build with a specific CUDA version, see pytorch.org for the appropriate command.
pip install -r requirements.txtNote: Silero VAD is loaded automatically at runtime viatorch.hub— no separate installation needed.
1from huggingface_hub import snapshot_download
2
3# Download the model
4model_dir = snapshot_download("jaesungbae/da-dsqa")
5
6# Load pipeline (defaults to proposed_L_coarse_tau100.0)
7from pipeline import PreTrainedPipeline
8pipe = PreTrainedPipeline(model_dir)
9
10# Run inference
11result = pipe("/path/to/audio.wav")
12print(result)
13# {"severity_score": 4.25, "raw_score": 4.2483, "model_name": "proposed_L_coarse_tau100.0"}1# Option 1: specify at initialization
2pipe = PreTrainedPipeline(model_dir, model_name="simclr_tau0.1")
3
4# Option 2: switch at runtime (Whisper & VAD stay loaded)
5pipe.switch_model("rank-n-contrast_tau100.0")
6result = pipe("/path/to/audio.wav")
7
8# Option 3: override per call
9result = pipe("/path/to/audio.wav", model_name="proposed_L_dis_tau1.0")1results = pipe.batch_inference([
2 "/path/to/audio1.wav",
3 "/path/to/audio2.wav",
4 "/path/to/audio3.wav",
5])
6for r in results:
7 print(f"{r['file']}: {r['severity_score']}")1print(pipe.list_models())
2# ['proposed_L_coarse_tau0.1', 'proposed_L_coarse_tau1.0', ...]1for name in pipe.list_models():
2 result = pipe("/path/to/audio.wav", model_name=name)
3 print(f"{name}: {result['severity_score']}")1python inference.py \
2 --wav /path/to/audio.wav \
3 --checkpoint ./checkpoints/stage3/proposed_L_coarse_tau100.0/average1@misc{bae2026something,
2 title = {Something from Nothing: Data Augmentation for Robust Severity Level Estimation of Dysarthric Speech},
3 author = {Jaesung Bae and Xiuwen Zheng and Minje Kim and Chang D. Yoo and Mark Hasegawa-Johnson},
4 year = {2026},
5 eprint = {2603.15988},
6 archivePrefix = {arXiv},
7 primaryClass = {eess.AS},
8 url = {https://arxiv.org/abs/2603.15988}
9}