From Sound to Sense: An Anatomy of Semantic Supervision for Speech-Driven Visual Grounding in Remote Sensing Imagery
Organizations: College of Electronic Science, National University of Defense Technology, Changsha 410073, China
Abstract
Speech-driven visual grounding in remote sensing (RSVG) removes the typing bottleneck of text-based interaction and is intended to preserve prosodic intent, enabling hands-free target acquisition in time-critical missions. The direct-audio paradigm, mapping raw speech straight to a bounding box and bypassing automatic speech recognition (ASR), was recently adopted by RSTalker, but what such grounders actually learn about language remains unmeasured. SemEcho grafts a frozen Whisper speech pathway onto a VLTVG grounding host so that speech and text share one decoder, making the paired text, free by construction since speech corpora in this task are synthesized from DIOR-RSVG expressions, a training-time teacher and a fair, same-host text upper bound. On this instrument we dissect three semantic injection channels (feature-mimicry distillation, word-level CTC supervision, and two-stage ASR pretraining) with linear semantic probes, and release Audio-DIOR-R (80,973 training clips; 10 timbres x K=3; Qwen3-TTS synthesis with online sox noise lambda in [0, 0.4]) and Audio-DIOR-Comp, a re-split holding out 17 attribute-category combinations under a 2x2 acoustic-semantic protocol. Our anatomy yields four findings. (i) Whether direct alignment beats a domain-trained ASR cascade is decided by recognizer quality: against a weak in-domain cascade (CTC 0.53) direct wins by 9.0 [email protected] points with transcription errors concentrated on spatial-relation words, but a strong in-domain cascade (CTC 0.029) reaches the text upper bound (80.8 vs. 81.0) and beats even the strongest direct model by 8.8 points; the anti-ASR premise holds only against weak recognizers.
Figures & tables
| Generation | Front-end | Epochs | Final CTC | Wall-clock | Loaded by |
|---|---|---|---|---|---|
| v1 ( adapter.pt ) | conv adapter | 5 | 0.53 | h | v6; the cascade recognizer of Section V-C |
| v2 ( connector_v2.pt ) | transformer connector | 20 | 0.006 | h | v7 |
| v3 ( connector_v3.pt ) | transformer decoder-init | 15 | 0.029 | h | v8 / v8_ft2 |
| Split | Queries | Clips | Hours | Notes |
|---|---|---|---|---|
| Train | 26,991 | 80,973 | 53.5 h | 10 timbres + online noise |
| Val | 3,829 | 11,487 | 7.6 h | used for all reported val numbers |
| Test-Clean | 7,500 | 22,500 | 15.4 h | seen-style timbres; synthesis complete |
| Test-Acoustic | 7,500 | 22,493 | — | 2 held-out timbres + unseen noises; synthesis complete (7 missing) |
| comp-train | comp-val | comp-test | |
|---|---|---|---|
| Queries | 26,090 | 3,698 | 1,284 |
| (attribute, category) combinations | 269 seen | — | 17 held-out |
| Combinations seen | Combinations unseen (Comp) | |
|---|---|---|
| Acoustics seen (Test-Clean) | standard main table | Comp@Clean |
| Acoustics unseen (Test-Acoustic) | robustness table | Comp@Acoustic (hardest cell) |
| Model | Language supervision | Input | [email protected] | mIoU | Acc |
|---|---|---|---|---|---|
| Fair text upper bound (same host) | full (paired text) | Text | 72.97 | 62.31 | |
| MGVLF [ 1 ] † | full | Text | 76.78 † | 78.42 † | — |
| RSTalker (reported) [ 2 ] † | none | Speech | 79.85 † | 78.29 † | — |
| Speech baseline | none | Speech | 53.28 | 45.20 | — |
| Channel A: feature mimicry (v4) | mimicry distillation | Speech | 51.68 | 44.29 | |
| Channel B: CTC word-level from scratch (v5) | word-level | Speech | 53.72 | 45.64 |
| Model | [email protected] | mIoU |
|---|---|---|
| Fair text upper bound (same host) | 71.73 | 61.59 |
| Speech baseline | 51.75 | 44.39 |
| Channel A: mimicry (v4) | 51.28 | 43.82 |
| Channel B: CTC (v5) | 52.19 | 44.98 |
| Channel C: ASR pretraining (v6) | 52.53 | 45.06 |
| Full strength intermediate (v7) | 52.55 | 44.70 |
| Route | Input | [email protected] | mIoU |
|---|---|---|---|
| ASR cascade, v1 recognizer (CTC 0.53) | transcript text path | 53.00 | 46.34 |
| ASR cascade, v3 recognizer (CTC 0.029) | transcript text path | 80.80 | 68.93 |
| Direct speech (matched-budget baseline) | speech shared decoder | 61.20 | 52.34 |
| Direct speech (full recipe, v8_ft2) | speech shared decoder | 72.00 | 61.27 |
| Text upper bound (ground-truth expressions) | text | 81.00 | 68.97 |
| Probe dimension | Chance | Baseline | v4 (mimicry) | v5 (CTC) | v6 (ASR-pre) | v7 (full) | v8 (final) |
|---|---|---|---|---|---|---|---|
| Category word (20-way) | 5.0 | 31.0 | 33.0 | 53.0 | 34.5 | 66.0 | 41.5 |
| Attribute word (9-way, attr subset) | 12.5 | 34.1 | 41.5 | 36.6 | 39.0 | 31.7 | 31.7 |
| Relation word (8-way, rel subset) | 20.0 | 39.1 | 53.6 | 57.0 | 62.3 | 74.8 | 60.9 |
| Bag-of-words (top-40, multi-label) | 88.1 | 86.5 | 88.1 | 88.1 | 88.1 | 87.3 |
| Query bucket | Baseline | v4 | v5 (CTC) | v6 | v7 (full) | v8 (final) |
|---|---|---|---|---|---|---|
| Relation-bearing | 60.9 | 59.0 | 63.0 | 60.9 | 59.8 | 70.5 |
| Attribute-bearing | 56.7 | 58.3 | 56.7 | 55.0 | 55.0 | 68.3 |
| Simple (category-only) | 71.9 | 65.6 | 65.6 | 70.3 | 68.8 | 76.6 |
| Probe (chance) | Frozen Whisper | Random adapter | Random proj. | Trained baseline |
|---|---|---|---|---|
| Category 20-way (5.0) | 55.5 | 50.0 | 52.0 | 31.0 |
| Attribute 9-way (12.5) | 41.5 | 41.5 | 34.1 | 34.1 |
| Relation 8-way (20.0) | 64.2 | 58.9 | 58.3 | 39.1 |
| Retrieval (speech paired text) | R@1 | R@10 |
|---|---|---|
| Chance | ||
| Speech baseline | 0.4 | 1.8 |
| Mimicry-distilled (v4, ckpt ep21) | 2.6 | 26.6 |
| Loss family | Typical magnitude | Share of training loss |
|---|---|---|
| Box losses ( GIoU, deep supervision, teacher stream) | 20–40 | – |
| Distillation terms | (measured) | 1–2% |
| CTC term (channel B, ) | — | at initialization, 3–8% at convergence |
| Arm | comp-val subset best | comp-test [email protected] | comp-test mIoU |
|---|---|---|---|
| Supervision-free baseline (conv adapter, Whisper-Base.en) | 51.80 | 40.11 | 34.19 |
| Full-strength recipe (transformer connector, Whisper-Small.en) | 53.80 | 41.59 | 35.54 |