Selective Attention System (SAS): Device-Addressed Speech Detection for Real-Time On-Device Voice AI
Organizations: Attention Labs
Abstract
We study device-addressed speech detection under pre-ASR edge deployment constraints, where systems must decide whether to forward audio before transcription under strict latency and compute limits. We show that, in multi-speaker environments with temporally ambiguous utterances, this task is more effectively modelled as a sequential routing problem over interaction history than as an utterance-local classification task. We formalize this as Sequential Device-Addressed Routing (SDAR) and present the Selective Attention System (SAS), an on-device implementation that instantiates this formulation. On a held-out 60-hour multi-speaker English test set, the primary audio-only configuration achieves F1=0.86 (precision=0.89, recall=0.83); with an optional camera, audio+video fusion raises F1 to 0.95 (precision=0.97, recall=0.93). Removing causal interaction history (Stage~3) reduced F1 from 0.95 to 0.57+/-0.03 in the audio+video configuration under our evaluation protocol. Among the tested components, this was the largest observed ablation effect, indicating that short-horizon interaction history carries substantial decision-relevant information in the evaluated setting. SAS runs fully on-device on ARM Cortex-A class hardware (<150 ms latency, <20 MB footprint). All results are from internal evaluation on a proprietary dataset evaluated primarily in English; a 5-hour evaluation subset may be shared for independent verification (Section 8.8).
Figures & tables
| Stage | Function | On-device |
|---|---|---|
| VAD | Speech presence detection | Yes |
| SAS | Addressee routing | Yes |
| ASR | Transcription | Optional |
| LLM / NLU | Intent and response | Optional |
| TTS / Output | Response rendering | Optional |
| Metric | No gate | With SAS | Saving |
|---|---|---|---|
| ASR calls / hr | 100 | 9.3 | 90.7% |
| ASR CPU-time / hr | 20 s | 1.9 s | 90.5% |
| LLM calls / hr | 100 | 9.3 | 90.7% |
| LLM cost / hr | $1.00 | $0.09 | 91.0% |
| False triggers / hr | 92 | 1.9 | 97.9% |
| Missed genuine / hr | 0 | 0.6 | — |
| Metric | Value |
|---|---|
| F1 (audio-only, primary) | 0.86 |
| Precision (audio-only) | 0.89 |
| Recall (audio-only) | 0.83 |
| F1 (audio+video) | 0.95 |
| Precision (A+V) | 0.97 |
| Recall (A+V) | 0.93 |
| Pred. Sil. | Pred. Pers. | Pred. Dev. | |
|---|---|---|---|
| True Silent | 96.2 | 3.1 | 0.7 |
| True Person-dir. | 2.4 | 93.8 | 3.8 |
| True Device-dir. | 1.1 | 15.9 | 83.0 |
| Speakers present | Precision | Recall | F1 |
|---|---|---|---|
| 1 | 0.99 | 0.97 | 0.98 |
| 2 | 0.98 | 0.95 | 0.97 |
| 3 | 0.97 | 0.92 | 0.94 |
| 4 | 0.94 | 0.88 | 0.91 |
| Condition mean | 0.97 | 0.93 | 0.95 |
| Configuration | F1 | F1 |
|---|---|---|
| Full model (SAS) | 0.95 | — |
| No Stage 1 (no beamforming) | 0.81 | 0.14 |
| No Stage 2 (no classifier) | 0.74 ( 0.02) | 0.21 |
| No Stage 3 (no temporal ctx) | 0.57 ( 0.03) | 0.38 |
| Noise floor | 1 spkr | 2 spkr | 3 spkr | 4 spkr |
|---|---|---|---|---|
| Low (28–50 dBA) | +0.03 | +0.05 | +0.08 | +0.10 |
| Med (50–70 dBA) | +0.04 | +0.07 | +0.09 | +0.12 |
| High (70–85 dBA) | +0.06 | +0.09 | +0.11 | +0.14 |
| System | P | R | F1 |
|---|---|---|---|
| VAD only (Silero) | 0.08 | 0.99 | 0.15 |
| S1+S2 only (no ctx) a | 0.55 ( .04) | 0.55 ( .04) | 0.57 ( .03) |
| SAS audio-only | 0.89 | 0.83 | 0.86 |
| SAS audio+video | 0.97 | 0.93 | 0.95 |
| Property | Wake-word | SAS ( ) |
|---|---|---|
| Trigger | Fixed phrase | Any device-directed speech |
| Latency | Low (processing) | 150 ms (end-to-end) |
| False pos. | Phonetic similarity | Tunable via |
| Output | Confidence score | Confidence score |
| UX | Trigger required | Natural, unprompted speech |
| Footprint | Low | 20 MB, ARM Cortex-A |
| System | Position | ASR | Ctx | Params | HW |
|---|---|---|---|---|---|
| [ 11 ] | Post-ASR | Yes | No | 16 M | GPU |
| [ 12 ] | Post-ASR | Yes | No | 0.1–1.5 B | A100 |
| [ 15 ] | Replaces | Yes | No | 8 B | 16 A100 |
| [ 16 ] | Post-VAD | No | No | 5 M | On-device |
| SAS | Pre-ASR | No | Yes | 520 K | ARM |
Speech Processing
Speech processing develops computational methods for recognizing, synthesizing, analyzing, and transforming spoken audio.
See all 412 papers