Bench console

Cross-device caption testing for the HearAura iOS app. Everything you send here lands in the same caption feed the app's Captions → Venue feed mode polls, so you can drive an iPhone from any browser.

How to test captions end to end

  1. On the iPhone: open HearAura and join the bench broadcast — scan the Bench QR below with the app's QR flow, or select broadcast B7902C manually.
  2. Open the Captions tab and switch to Venue feed mode. The app polls the caption API every 2 seconds.
  3. Here: check the config (bench broadcast + venue key are pre-filled), then press Play on a scenario, or type a caption and press Send.
  4. Watch the lines appear in the Live feed panel below and on the phone — both read the identical GET /api/captions feed, so what you see here is exactly what the phone sees.
  5. Real audio instead of scripts: run scripts/source_captioner.py on a Windows PC (local Whisper transcribes whatever the PC is playing and POSTs lines with the same venue key). Use --dry-run to test capture without a key.

Config

Saved automatically in this browser (localStorage).

Type a caption

Scenario players

Each scenario streams one caption line every 3.5 s, like a real venue feed. Only one scenario plays at a time; Stop halts it.

Live feed

starting…

What has actually landed on the server — the same data the iPhone's Venue feed shows. Newest at the bottom. “Clear view” only clears this panel, not the server.

Bench QR

Scan this with the iOS app's QR flow to join the bench transmitter (broadcast B7902C, name “HearAura Bench”). The QR is fixed to the bench broadcast; changing the config above does not change it.