Bulletins at 4:20am
Draw your coverage area, set your dayparts, and traffic bulletins write, voice and deliver themselves. An empty incident list gets the clear-roads line you wrote — it never invents one.
Generate lifelike speech, clone voices from a single clip, convert one performance into another, transcribe, dub and publish — from script to finished, mixed audio.
We run the speech engine ourselves, so a clone works the moment it uploads and no vendor takes a cut of every render after. These cards name the numbers — and the limits that come with them.
Draw your coverage area, set your dayparts, and traffic bulletins write, voice and deliver themselves. An empty incident list gets the clear-roads line you wrote — it never invents one.
Weather bulletins lead on the active warning rather than the weekend outlook, in your market's own units and clock.
Bulletins land by pull URL, webhook, FTP, SFTP or Dropbox — overwrite one filename for a watch folder, or stamp each one to archive it.
Voice and bed through a real broadcast chain — 75 Hz shelf −6, 400 Hz −3, 6 kHz +4, then compressor and limiter — ported from one already going to air. Mixing costs no characters.
Click the word that came out wrong, retype it, and it re-renders in the same voice and splices back with a crossfade. The rest of the take is untouched.
Cuts, fades and gain are free and endlessly reversible, and undoing a re-rendered word re-splices rather than paying twice. Saving writes a new clip, so the master survives forty edits.
Write the respelling once — Decatur becomes Deekayder — and studio takes, API calls, project blocks and the 4am bulletin all inherit it.
Flag a mangled word, say it properly into your mic, and it comes back in the voice that got it wrong. The engine's mistake, so it is on us rather than your quota.
Copy cut to a real word budget — 72 to 84 words for a :30 — and measured again on the way back, from an email, a web page or a document.
Put a tag in the copy, paste the rows out of your sheet, and get one take each — up to 500, priced before you commit and delivered as a project you can retry row by row.
A book is chapters and paragraphs, each rendered on its own, so a typo in chapter forty re-reads one paragraph. It renders on a queue, so you can close the tab.
Four purpose-built chains rather than one Enhance button — the interview chain keeps the pauses, because in an interview the pause is often the answer. Costs no characters.
A pause marker gives you exactly the silence you ask for, to a tenth of a second. We do not offer laugh or sigh tags — we measured them on this engine, and they do not work.
Every take shows the seed it came from. Pin the one the client approved and it comes back identically on any later render.
Zero-shot cloning on an engine we run ourselves: one clean clip, usable the moment it uploads, with nobody taking a cut of every render after. 200 voices ship with it.
Quota is claimed before a render starts and refunded the moment one fails, so you pay for finished work. Transcription bills at a tenth of the synthesis rate.
Describe the job and the agent drives the same API you can, at your own role, proposing anything destructive for you to confirm. Every call is logged, including the refused ones.
The reference, the code samples, the playground and the OpenAPI document all generate from one spec, so they cannot disagree. One key drives both REST and MCP.
Start from the premade library, or upload a clip and have your own voice ready before the kettle boils.
Type a script, drop in a recording to re-voice, or push text through the REST API from your own pipeline.
Download the master, export a whole project, or let a webhook tell your system the render has landed.
Sponsor reads, pickups, dubs, back-catalogue narration — the audio work between recordings. Clone your own voice once and the workspace handles the takes you’d rather not re-record, for a podcast feed, a channel or an audiobook.
One clean clip and your voice lives in the workspace — sponsor reads, intros and corrections without setting the mic up for a two-line fix.
Retype the word that came out wrong and it re-renders in the same voice. The episode keeps its energy; you keep your afternoon.
Send an English episode, audio or video, and dubbing returns it re-voiced in another language. Same cut, new audience.
Projects split a manuscript into chapters, render while the tab is closed, and export one clean master.
A live incident feed for the roads your listeners drive, ranked down to the few that are worth airing, written in your station’s wording and read in your station’s voice — on the schedule you set, whether or not anyone is on shift.
Draw the circle your signal covers and name the roads in and out of it. Those are the names a bulletin leads on.
Any voice in the workspace reads it — including a clone of the presenter who would have read it live.
Your intro, outro and sponsor line, how many incidents make the cut, and what to say when the roads are clear. Paste in old bulletins as house style.
Dayparts rather than one cadence — every ten minutes through drive, hourly overnight — each built from what the feed says at that moment.
Pin a market and the forecast gets the same treatment: warnings first, your units, your dayparts. Traffic and weather share the delivery machinery, so setting up one sets up the other.
Bulletins are metered like everything else: the finished script's characters come off the same monthly allowance as the studio and the API, and a failed render is never billed. No per-minute rate, nothing extra per coverage area.
Set up a coverage areaAn ebook, a course, a back catalogue nobody ever recorded — long-form projects turn a manuscript into a narrated master without booking a booth, and every step of it is also reachable from the API.
Paste the manuscript and it becomes chapters and paragraph blocks, each rendered on its own.
Any voice reads it — a premade narrator, a designed one, or a clone of the author — and blocks can switch voices.
The pronunciation dictionary applies to every block, so the protagonist's name is right in chapter one and chapter forty alike.
Batches run on the server and a webhook says when the book is done. Export one master, or pull chapters through the API.
Every plan includes the whole studio. What changes is how much you can generate, how many voices you can keep, and — for batches, projects, mixes and dubs — where that work sits in the queue when the platform is busy. Invite the whole team on any of them.
Try the whole platform on a small monthly allowance.
For solo creators shipping regular work.
Higher quality settings and professional voice cloning.
For studios and production teams with a queue to clear.
Volume production with room to grow.
Prices in USD. Characters are counted on the text you send; failed renders are never billed.
Queue priority is a head start, not a separate lane, and it applies to work that goes on the background queue — batches, long-form projects, mixes, dubs, multivoice documents and voice previews. A render you start in the studio, and a call to the text-to-speech API, run inside their own request and never queue, so those are the same speed on every plan.
Where it does apply it is bounded on purpose: within a class of work, no job is ever overtaken by work queued more than 8 minutes after it, so free-plan work still drains rather than waiting behind an endless paid queue. Class comes first and plan only breaks ties inside one, so nothing anybody pays lets a background sweep outrank somebody else’s live render. It orders work and nothing else: no plan on this page carries an uptime commitment, a service-level credit or a support response time. (Account credit, the dollar balance a promotional code grants, is a different thing entirely — it offsets a charge and promises nothing about availability.) The Terms of Service are what govern.
The API is the same engine the studio uses — same voices, same settings, same quota. Issue a key from the workspace, keep it in your environment, and render from anywhere.
curl -X POST https://voicebuddy.radioworkflow.com/api/v1/text-to-speech/{voice_id} \
-H "xi-api-key: $VOICEBUDDY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Episode three is live. [pause:0.8] Here is what changed.",
"voice_settings": { "stability": 0.5, "similarity_boost": 0.75 },
"output_format": "mp3"
}' \
--output take-01.mp3Ten thousand characters a month on the free plan. No card, no sales call, no watermark on the audio.