The Talking Robot: Distortion-Robust Acoustic Models for Robot-Robot Communication
Organizations: Institute of Science Tokyo · Georgia Institute of Technology
Abstract
We present Artoo, a learned acoustic communication system for robots that replaces hand-designed signal processing with end-to-end co-trained neural networks. Our system pairs a lightweight text-to-speech (TTS) transmitter (1.18M parameters) with a conformer-based automatic speech recognition (ASR) receiver (938K parameters), jointly optimized through a differentiable channel. Unlike human speech, robot-to-robot communication is paralinguistics-free: the system need not preserve timbre, prosody, or naturalness, only maximize decoding accuracy under channel distortion. Through a three-phase co-training curriculum, the TTS transmitter learns to produce distortion-robust acoustic encodings that surpass the baseline under noise, achieving 8.3% CER at 0 dB SNR. The entire system requires only 2.1M parameters (8.4 MB) and runs in under 13 ms end-to-end on a CPU, making it suitable for deployment on resource-constrained robotic platforms.
Figures & tables
| Parameter | Value |
|---|---|
| Model dimension | 128 |
| Feed-forward dimension | 256 |
| Attention heads | 4 |
| Encoder layers | 4 |
| Decoder layers | 4 |
| Mel bins | 40 |
| Component | Params | Key Details |
|---|---|---|
| TTS Transmitter | 1.18 M | 4+4 Transformer layers, =128, 4 heads |
| Griffin-Lim | 0 | 32 iterations |
| ASR Receiver | 938 K | 4 Conformer blocks, Conv =15, CTC |
| Procedural Synth. | 0 | 3-harmonic, 60 ms/token |
| Total | 2.1 M | 8.4 MB (fp32) |
| Hyperparameter | Value |
|---|---|
| Optimizer | AdamW (separate for TTS/ASR) |
| Learning rate (TTS / ASR) | / |
| LR schedule | Warmup (500 steps) + cosine decay |
| Weight decay | |
| Batch size | 128 |
| Training steps | 30,000 (300 epochs) |
| System | Type | Params | Custom Tokens |
|---|---|---|---|
| Ours (co-trained) | Learned codec | 2.1 M | ✓ |
| Artoo Untrained (ours) | Ablation | 2.1 M | ✓ |
| Whisper-tiny + gTTS | Off-the-shelf | 39 M | — |
| GGWave | FSK modem | — | ✓ |
| Config | Transmitter | Receiver |
|---|---|---|
| Laptop | Laptop speaker | Laptop mic |
| RPi | RPi Zero 2W + USB speaker | RPi 5 + USB mic |
| System | Params | Size | Latency |
|---|---|---|---|
| Artoo Co-trained (ours) | 2.1 M | 8.4 MB | 12 ms |
| Artoo Untrained | 2.1 M | 8.4 MB | 11.4 ms |
| Whisper + gTTS | 39 M | 150 MB | 342 ms ∗ |
| GGWave | — | 1 MB | 106 ms |
| ∗ Dominated by network round-trip to gTTS API. | |||
| SNR (dB) | clean | |||||
|---|---|---|---|---|---|---|
| Artoo Co-trained (ours) | 38.4 | 21.7 | 8.3 | 3.1 | 2.2 | 0.4 |
| Artoo Untrained | 100 | 100 | 100 | 99.7 | 98.2 | 99.1 |
| Whisper + gTTS | 89.2 | 64.5 | 35.8 | 7.6 | 5.4 | 0.1 |
| GGWave | 100 † | 100 † | 28.3 | 12.1 | 0.0 | 0.0 |
| † Silent drop reported as 100% CER. | ||||||
| System | Gaussian | Pink | Brown |
|---|---|---|---|
| Artoo Co-trained (ours) | 2.1 | 4.8 | 2.6 |
| Artoo Untrained (ours) | 100 | 99.8 | 99.6 |
| Whisper + gTTS | 7.9 | 9.2 | 8.6 |
| GGWave | 9.2 | 14.7 | 8.5 |
| System | CER ( ) | WER ( | EM ( ) | Latency ( |
|---|---|---|---|---|
| Artoo Co-trained (ours) | 3.1% | 8.4% | 72% | 13 ms |
| Artoo Untrained (ours) | 100% | 100% | 0% | 12.7 ms |
| Whisper + gTTS | 7.6% | 9.3% | 68% | 394.72 ms |
| GGWave | 12.1% † | — | 91% | 147.97 ms |
| † Includes silent drops as 100% per-message CER. | ||||
| Length (chars) | 5 | 10 | 20 | 40 | 60 | 100 | 200 | 500 | 1000 |
|---|---|---|---|---|---|---|---|---|---|
| Artoo Co-trained (ours) | 1.8 | 2.4 | 3.1 | 4.3 | 4.7 | 3.8 | 3.5 | 3.3 | 3.4 |
| Artoo Untrained (ours) | 99.8 | 97.4 | 99.1 | 100.0 | 100.0 | 99.7 | 98.8 | 99.9 | 97.2 |
| Whisper + gTTS | 98.5 | 30.1 | 25.9 | 7.4 | 6.5 | 5.2 | 6.7 | 6.8 | 7.2 |
| GGWave | 0.0 | 4.2 | 12.1 | 14.0 | 21.6 | 13.7 | — † | — † | — † |
| † GGWave only allows message length less than 140 characters. | |||||||||
| Config | System | 0.5 m | 1.0 m | 3.0 m |
|---|---|---|---|---|
| Laptop | Artoo (ours) | 1.2 | 2.8 | 7.4 |
| RPi | Artoo (ours) | 2.4 | 4.1 | 11.3 |
| Config | System | CER | EM | Latency |
|---|---|---|---|---|
| Laptop | Ours | 6.3% | 58% | 28 ms |
| RPi | Ours | 8.7% | 51% | 47 ms |
| Configuration | CER | EM | Note |
|---|---|---|---|
| PS + Co-trained ASR | 1.8% | 86% | ASR generalizes to PS |
| PS + Detached ASR | 3.4% | 71% | PS-only baseline |
| TTS_MEL + Co-trained | 0.4% | 94% | Encoding quality |
| TTS_WAV + Co-trained | 0.6% | 91% | Deploy path |
| TTS_MEL + Detached | 42.1% | 3% | No co-training |
| TTS_WAV + Detached | 56.8% | 1% | No co-training |
| Channel Effect | TTS_WAV | PS_WAV |
|---|---|---|
| Noise ( ) | 3.1 | 8.7 |
| Noise ( ) | 8.3 | 22.4 |
| Reverb | 1.4 | 18.6 |
| Clipping | 2.1 | 31.2 |
| Resample drift | 1.8 | 14.9 |
| Combined | 12.6 | 54.3 |