List segments
Everything the station can play that is not a record
Create segment
Plans something for the station to say, and starts rendering it
Upload segment
Takes a recording in from the browser and puts it in the library, ready to air
Scan the segment inbox
Takes whatever audio is sitting in the inbox directory into the library. Safe to repeat: a segment is identified by its audio, so the same recording arriving twice is one segment
Read script history
What the station has written lately, newest first, one page at a time
Rate script
What the operator thought of this attempt. Nothing acts on it automatically
Read script summary
Write attempts by outcome, per presenter, over a recent window
List voices
The voices the station can be asked to speak in
Get default voice sample
A short line spoken in whichever voice the plugin falls back to
Get voice sample
A short line spoken in one voice, so an operator can hear it before choosing it
Preview speech
Speaks the caller's words in one voice, so a break can be heard before it is written for air
Delete segment
Removes a recording and the inbox file behind it, so the next scan does not read it back in
Get segment audio
The audio of one segment
Get stored audio
Audio out of the segment store, addressed by content rather than by row
List pronunciations
The station's lexicon: what it says, what has been proposed to it, and what it has turned down
Create pronunciation
Adds one the operator typed. It is said from the next render on
Update pronunciation
Rewrites one entry's words, whoever proposed it
Delete pronunciation
Removes an entry outright. Turning a PROPOSAL down is a state rather than a deletion, because a deleted one comes back on the next pass
Set pronunciation state
Accepts a proposal, turns one down, or takes an entry out of use without losing what it said
List pads
Every sound the station holds, board by board
Upload pad
Takes a sound in from the browser and puts it on a board. The file lands in the pad library on disk, so it survives a rebuild and an archive carries it
Scan the pad library
Takes whatever audio is sitting in the pad library directory onto its board. Safe to repeat: a file nobody has touched is seen and left alone
Fetch pad
Fetches a sound from an address and puts it on a board. The operator names the address, so this is them choosing a file exactly as dropping one in the library is
Delete pad
Removes a sound the console put there, and the file it wrote for it
Set pad state
Turns a sound down, or puts one back. Answers the whole rack, since one pad changing state is one row moving between two sections of the same page
Get pad audio
The sound itself, so an operator can hear what they dropped in
Create pad set
Names a new set, or answers the one already under that key
Update pad set
Renames a set. The KEY moves with it, so every persona naming the old one stops finding it
Delete pad set
Removes a set and its memberships, and no pads at all
Set pad membership
Puts a pad on a set or takes it off. Refused where the set already answers to that name, because a script writes a name