About Centre County Live
Centre County Live is a real-time fire and EMS dispatch monitor for Centre County, Pennsylvania. It listens to local fire and EMS radio frequencies, transcribes dispatch audio using speech recognition, and surfaces structured incident data on this website — automatically, within seconds of a dispatch.
How It Works
SDR Radio Capture
A ZimaBoard SBC running at home listens simultaneously to two Centre County dispatch frequencies using two dedicated RTL-SDR Blog V3 dongles and rtl_fm. A custom Go binary monitors both audio streams concurrently, applying a 5th-order Butterworth bandpass filter (300–3000 Hz) and carrier-based VOX detection — recording begins automatically when the RMS level drops to the noise floor characteristic of an active FM carrier.
Tone Detection
After a recording is saved, Goertzel tone detection scans the audio against all known Centre County two-tone paging sequences to identify the dispatched department. If tones are confirmed, the file is processed through the pipeline. Recordings without detected tones are archived locally for debugging and skipped.
Speech-to-Text Transcription
Each tone-confirmed audio file is sent to Cloudflare Workers AI (whisper-large-v3-turbo), which converts the dispatch audio into raw text within a few seconds. Known Whisper hallucinations are stripped before any further processing.
AI Cleanup & Extraction
The raw transcript goes through a single agentic LLM pass on Cloudflare Workers AI, using Llama 4 Scout with GLM 5.3 Flash as a fallback. Tool calls validate units and place names against Centre County context, then the model returns incident type, address, dispatched units, and details as JSON.
Live Website
Structured incidents are written directly to PostgreSQL by the ZimaBoard and surface on this page within seconds. The web app is built with Next.js and is hosted on Railway. The live feed polls /api/incidents every 5 seconds for new incidents — no page refresh needed. The same public API is available to external consumers.
Pipeline
Hardware & Infrastructure
Get Alerts on Your Phone
Add Centre County Live to your home screen to get real-time push notifications the moment a new dispatch comes in — no app store required. Works on iPhone and Android. See the setup guide.
Public API
Incident data is available as a public JSON API. External callers are rate-limited to 10 requests per minute per IP. No API key or authentication required.
/api/incidentsReturns a JSON array of incidents. By default, returns the 50 most recent incidents ordered newest-first.
Query Parameters
Response Schema
Examples
Latest 10 incidents
/api/incidents?limit=10Poll for new incidents since ID 1247
/api/incidents?after=1247Load older incidents before ID 1200
/api/incidents?before=1200&limit=50