Training Transcripts

Human-reviewed dispatch audio paired with corrected transcripts โ€” the dataset that teaches ThinLine Radio to actually understand scanner traffic. Free to browse, play, and download.

What is this?

Speech-to-text models are trained on podcasts and audiobooks โ€” not on clipped, noisy, jargon-heavy public safety radio.

Off-the-shelf transcription mangles street names, unit designators, and dispatch codes because it has never heard them. ThinLine Radio fixes that by training on the real thing: actual dispatch audio, with text a human already verified.

Every clip here started as a scanner call that an operator listened to and corrected by hand. Those verified audio-and-text pairs are exactly what a speech model needs in order to learn the vocabulary and cadence of radio traffic โ€” and the corrections feed straight back into better automatic transcription for everyone on the platform.

How a clip gets here

Nothing is scraped or auto-collected. A person reviews and approves every single sample.

๐ŸŽ™๏ธ

1. Call is recorded

A ThinLine Radio server ingests a dispatch call and produces an automatic first-pass transcript.

โœ๏ธ

2. A human corrects it

The server operator listens on their own /transcripts page and fixes the text to match exactly what was said.

๐Ÿ“ค

3. Approved & contributed

On approval the clip is converted to 16 kHz mono WAV and uploaded to the shared collector.

๐Ÿง 

4. The model improves

Verified pairs fine-tune the speech model, lifting transcription accuracy across every server.

What's in a download

Take the whole dataset or just the newest few hours โ€” it arrives in the layout Whisper and Hugging Face fine-tuning pipelines already expect.

ItemDescription
manifest.jsonlOne JSON object per line: {"audio": "...", "text": "..."}
audio/16 kHz mono 16-bit PCM WAV clips
transcripts/Matching lowercase transcript text files
README.txtSample count, total audio duration, and format notes
export-meta.jsonMachine-readable summary of the export
๐Ÿ”’

Source stays anonymous

Exports and the public browser deliberately omit which scanner, server, agency, or reviewer a clip came from. You get the audio and the words โ€” nothing that identifies the feed behind them.

๐Ÿ“ป

Already-public traffic

The dataset contains only radio traffic that was broadcast unencrypted over public safety airwaves โ€” the same audio anyone with a scanner could hear live.

๐Ÿค

Contribute from your server

Run a ThinLine Radio server? Open /transcripts in your admin panel, connect it to the collector, and start approving corrections. Every clip helps the whole community.