Overview
A personality is an optional free-form description attached to a voice profile — who this voice is, how they speak, what they care about. Set one and two new controls appear next to the generate button on the Generation tab, both powered by an LLM that PeachDesk Voice Studio runs for you on its GPU servers:- Compose — drop a fresh in-character line into the text box. Click again for a different take.
- Speak in character — a toggle that rewrites your input text in the character’s voice before TTS, preserving every idea.
The same hosted LLM that drives personalities also powers refinement for
dictated input on the Captures tab. It is one model behind both
features.
Setting a personality
Open a voice profile in the Voices tab and switch to its edit view. The Personality field is free-form text up to 2,000 characters. Describe the voice however helps you — past lines they’d say, speech patterns, tone, boundaries. Good descriptions tend to include:- A one-line identity (who they are)
- Speech patterns (rhythm, vocabulary, what they avoid)
- Representative phrases — example lines show the LLM the target tone better than adjectives
- What the character wouldn’t do (they don’t explain, they don’t apologize, they refuse to break character, etc.)
The two actions
Each action is tuned for a specific job, and the LLM temperature is adjusted to match.Compose
Generate a fresh utterance in the character’s voice, with no seed text. Click the shuffle button to drop a line straight into the generate text box; click again for a different take.- When to use: prototyping, sampling a character’s voice, brainstorming a line without typing one first
- Temperature: hot — variety is the point
- Typical output: a short, punchy line that fits the character’s register
Speak in character (rewrite)
Flip the persona toggle and whatever you type (or dictate) gets rewritten in the character’s voice before TTS — every idea preserved, only the phrasing changes. This is the high-fidelity mode: the content doesn’t change, only the voice does.- When to use: turning a dictated memo into in-character speech; lifting a plain-English script into a specific voice without editing by hand
- Temperature: cold — faithfulness wins
- Typical output: same ideas, same order, different phrasing and cadence
Speech-only framing
Both actions enforce speech-only output. The LLM is prompted to produce things a person would actually say out loud — no narration, no action tags (*sighs*, [laughs]), no meta-commentary, no markdown formatting, no stage
directions.
This is deliberate: the output goes straight into TTS, and anything that
isn’t speakable ends up either ignored or read literally. The speech-only
framing also makes the output land cleanly inside dialogue, so you can drop a
result straight into a Story.
The hosted LLM
PeachDesk Voice Studio serves the personality LLM for you: BRAHMA-30B, Bibha’s self-hosted language model, running on our GPU infrastructure. You don’t download anything, and there is no size to pick — the model is pinned server-side, so it shows read-only in Settings → Captures → Refinement → Refinement model.Because the model is hosted, there is nothing to install and no GPU
required on your end — Voice Studio handles serving, scaling, and updates.
Using the controls
Both controls appear next to the generate box on the Generation tab when the selected profile has a personality set.1
Compose — shuffle a line
Click the shuffle button. The LLM runs on our servers and the result
fills the generate text box. Edit if you want, then hit generate.
2
Speak in character — toggle persona rewrite
Type (or dictate) what you want said. Flip the wand toggle on. Hit
generate — Voice Studio runs the text through the personality LLM first,
then TTS speaks the rewritten version. Leave the toggle off for plain
TTS.
Use cases
- Agents that speak in a voice you own. Connect a PeachDesk agent to a profile with a personality and have it talk back in character — the agent asks Voice Studio to speak, and the text is rewritten in character before it’s spoken.
- Interactive characters. Games, narrative tools, accessibility experiences. A character with a personality description plus a cloned voice becomes a reusable prop.
- Accessibility. People who can’t speak in their original voice can keep a personality description of how they used to sound and use the rewrite toggle to turn typed input into in-character speech.
- Creative drafting. Write a plain outline, flip the persona toggle, generate line-by-line into the character’s voice, then drop the audio into a Story.
API surface
Personalities are also accessible from the PeachDesk API:POST /generate with personality: true is the same primitive the toggle
uses in the UI, so scripts and connected agents can drive in-character speech
directly.
Limits and gotchas
- The personality is a prompt, not a fine-tune. The LLM will sometimes drift out of character, especially on Compose at high temperature. Click again for another take.
- Long personalities are not always better. 2,000 chars is a ceiling, not a goal. A sharp 300-char description with two example lines typically outperforms a long one.
- Speech-only framing is enforced, but not bulletproof. Very large
prompts or unusual inputs can sneak an action tag through. If you see
[laughs]in TTS output, it’s usually a personality-field hint the model anchored onto — remove it from the description. - Rewrite preserves meaning by design. If the output is changing your meaning, you probably want a fresh Compose with your context in the input, not the rewrite toggle.
Next steps
Captures
Dictate a memo, rewrite it in a character voice, and generate speech.
Creating Voices
Add a personality to an existing profile in the Voices tab.
Stories
Compose in-character lines and stitch them into a multi-voice Story.
Effects
Apply versioned takes and effects to your generated speech.

