Studio · Voice

The PUCK GOLD voice booth

Every announcer is a Chatterbox / Qwen voice profile generated locally with Voicebox on a single Mac. No third-party API. Drop a script, run npm run voice:gen, ship the MP3.

House voices
Public address
PUCK GOLD · League PA
The unmistakable league public-address voice.
chatterbox

Deep, broadcast-grade public-address announcer. Confident, theatrical without overselling. The voice of every PUCK GOLD arena.

Sample · PUCK GOLD · League PA
The unmistakable league public-address voice.
0:00 / 0:00
Welcome to PUCK GOLD. Faceoff in ten seconds.
Podcast
PUCK GOLD · Podcast Host
The weekday-morning recap voice.
qwen-customvoice

Warm, conversational podcast host. Measured cadence with light dry humor. Reads articles like an episode intro — not a robot.

Sample · PUCK GOLD · Podcast Host
The weekday-morning recap voice.
0:00 / 0:00
Welcome back to The Drop — your two-minute PUCK GOLD rundown.
Team booths
miami-mighty-geckz
Miami Mighty Geckz · Booth
Neon-speed play-by-play out of South Beach.

Fast, breathless play-by-play caller with a Miami late-night radio energy. Latin-jazz rhythm. Drops Spanish phrases on big plays. Lives for breakaways.

Sample call
Miami Mighty Geckz · Booth
0:00 / 0:00
Geckz on the rush — they're going home — ¡GOLAZO! Miami buries it top-shelf!
mclean-climate-cardinals
McLean Climate Cardinals · Booth
Glass-solarium calm, NPR-clean delivery.

Calm, intelligent, NPR-clean delivery from the climate-controlled press box. Speaks like a meteorologist who loves the game. Big moments rendered with quiet awe.

Sample call
McLean Climate Cardinals · Booth
0:00 / 0:00
McLean settles the puck behind the net — and Cardinals score. The solarium goes electric.
chattanooga-choo-choos
Chattanooga Choo Choos · Booth
Steam-and-steel Southern radio drawl.

Southern-radio drawl from a wood-paneled press box. Steady, story-driven. Treats every game like a freight train pulling out of the station.

Sample call
Chattanooga Choo Choos · Booth
0:00 / 0:00
The Choo Choos are rolling — and friends, that train ain't slowin' down.
washington-woomp
Washington Whoomp! · Booth
DC go-go bassline play-by-play.

DC go-go bassline energy. Punchy, crew-call cadence. Trades off with a beat. Turns every goal into a block party.

Sample call
Washington Whoomp! · Booth
0:00 / 0:00
Whoomp! There it is — DC takes the lead and the metro is SHAKING.
Clip library
IDKindVoiceOutput
league-welcomeleaguepg-pa/audio/league/welcome.mp3
league-intermissionleaguepg-pa/audio/league/intermission.mp3
mmg-introteam-intrommg-booth/audio/teams/miami-mighty-geckz/intro.mp3
mmg-goalteam-goalmmg-booth/audio/teams/miami-mighty-geckz/goal.mp3
mmg-winteam-winmmg-booth/audio/teams/miami-mighty-geckz/win.mp3
mcc-introteam-intromcc-booth/audio/teams/mclean-climate-cardinals/intro.mp3
mcc-goalteam-goalmcc-booth/audio/teams/mclean-climate-cardinals/goal.mp3
mcc-winteam-winmcc-booth/audio/teams/mclean-climate-cardinals/win.mp3
ctc-introteam-introctc-booth/audio/teams/chattanooga-choo-choos/intro.mp3
ctc-goalteam-goalctc-booth/audio/teams/chattanooga-choo-choos/goal.mp3
ctc-winteam-winctc-booth/audio/teams/chattanooga-choo-choos/win.mp3
whm-introteam-introwhm-booth/audio/teams/washington-woomp/intro.mp3
whm-goalteam-goalwhm-booth/audio/teams/washington-woomp/goal.mp3
whm-winteam-winwhm-booth/audio/teams/washington-woomp/win.mp3
How this works
  1. Install Voicebox on the studio Mac and download the Chatterbox + Qwen3 models from inside the app.
  2. Drop a 6–15 second reference clip per voice into public/voices/<id>/ref.wav and import each into Voicebox as a new profile.
  3. Map logical IDs to Voicebox profile UUIDs in .voicebox-profile-map.json (git-ignored).
  4. Open Voicebox, then run npm run voice:gen — the script POSTs every line in announcements.json to http://127.0.0.1:17493/generate and writes the MP3 into this repo under public/audio/….
  5. Commit the audio files. They ship as static assets — no runtime cost.

Full docs at docs/VOICE.md.