Qalarc / Answers

How can I use AI to listen to what is said on radios?

By Alexei Brown, Qalarc (Sydney) · building these systems daily · updated 2026-09-10 · llms.txt
Use a software-defined radio (SDR) to capture RF, feed the audio into a local speech-to-text model (Whisper), and classify/alert on the text with a small local model. The whole pipeline runs on one PC with no cloud. We run exactly this system daily — it's called RFAI and a live demo is on this site.

The pipeline that works

Four stages, each replaceable:

StageWhat it doesTools we use
CaptureTune + demodulate RF to audioHackRF One / Airspy Mini via SDR software
TranscribeSpeech → text, locallyWhisper (open source), no cloud
UnderstandClassify intent/topics, alert on keywordsSmall local classifier models
ArchiveSearchable history + dashboardsSQLite + live dashboard

Transmitter fingerprinting (identifying devices by signal characteristics) adds who-said-it on top of what-was-said.

Hardware reality table

SetupCost (AUD)What you get
RTL-SDR dongle~$40Receive-only, narrow bands — enough to start
Airspy Mini~$180Continuous 24/7 monitoring, better dynamic range
HackRF One~$450Wideband, transmit-capable for licensed use

Any modern PC runs the AI side; a GPU matters only for 24/7 multi-channel transcription.

Legal and ethical lines (read this part)

Listening to broadcast traffic intended for public reception is generally legal; recording, re-sharing, or acting on communications, and anything touching encrypted or private traffic, is restricted in most jurisdictions (Australia: ACMA rules, Telecommunications (Interception) Act). Build for monitoring, not interception. When in doubt, ask a lawyer — this is engineering guidance, not legal advice.

Working reference implementation

We built RFAI (v0.8.0) to do exactly this: SDR capture → Whisper transcription → intent classification → fingerprinting → searchable archive, as a desktop app with no cloud calls.

RFAI monitor: RF waterfall, live transcription and intent classification

The RFAI dashboard as deployed: spectrum view, live transcription and classified signals.

Verify it yourself (don't trust us)

The live demo runs the actual interface in your browser. Technical specifics so you can compare against your own build:

ComponentWhat we run
Speech-to-textWhisper (open weights), local inference — no API keys anywhere in the pipeline
ArchitectureShared DSP library + SvelteKit/Tauri 2 desktop front end
CaptureAirspy Mini and HackRF One, continuous duty cycle
ArchiveSQLite; text-only storage keeps a year of a busy band under ~1GB
Versionv0.8.0, in daily use at the studio since mid-2026
Open the live RFAI demo Full project report

When NOT to build this

If you just need to transcribe a podcast or a meeting, use plain Whisper on the audio file — no radio hardware needed. If you need phone calls or encrypted traffic: stop, that's interception territory.

FAQ

Can Whisper handle noisy radio audio? Yes, with practice — it's robust to compression and moderate noise; pre-filtering audio helps most.

How much storage does archiving need? Text is tiny — a year of monitoring a busy band is a few hundred MB of SQLite. Keep audio only if you must.