Persona profile pages, with a voice

Every Ditto persona now has a dedicated profile page with four tabs — Chat, Background, Personality, and News & Media — plus a generated ElevenLabs voice tied to the persona's speech style and demographics.

Each Ditto persona now has its own profile page — chat with the persona one-to-one, read their background and personality, see what they've been reading. Each persona also has a generated voice.

Personas previously lived inside studies. You'd see a name, an age, a location, and a paragraph of summary text in a study response — but if you wanted to know more, there was nowhere to go. Each persona now has a profile page. ### What's new The page sits at `/organization/{org_uuid}/agent/{agent_id}` and has four tabs: - **Chat.** Talk to the persona one-to-one without scaffolding a study. Useful for quick sense-checks, follow-up questions on a previous study response, or just understanding how a persona thinks before recruiting them. - **Background.** Demographics, occupation, location, family situation, and the longer-form biography text where present. - **Personality.** OCEAN trait percentiles (the Big Five) plus a derived speech-style description that explains how the persona communicates — the patterns of speech, vocabulary, and emphasis you should expect when they answer a question. - **News & Media.** What the persona has been "reading" — the news and current-events context that's been folded into their answering since their digest was last refreshed. ### Voice Personas now have voices, generated through ElevenLabs from each persona's speech-style description and demographics. English personas use ElevenLabs' `eleven_flash_v2`; non-English personas use `eleven_turbo_v2_5` for accent compatibility. Voice is wired into the conversational-agent layer, with timeout, retry, and back-off controls so a single ElevenLabs hiccup doesn't break a chat. ### How to use it If your organisation already has access to a persona, the profile page is live now — open any study response and click through to the persona's name. Or jump in directly via the URL if you have the agent ID. The original API surface for personas (`GET /v1/research-groups/{group_id}/members`, study responses, search) is unchanged. ---

Each persona has a four-tab profile page at `/organization/{org_uuid}/agent/{agent_id}` — Chat, Background, Personality, News & Media.

The Chat tab supports one-to-one conversations with a persona without scaffolding a study, useful for sense-checks and follow-ups.

The Personality tab exposes OCEAN trait percentiles (the Big Five) and a derived speech-style description.

Personas now have generated voices from ElevenLabs, with language-aware model selection (`eleven_flash_v2` for English, `eleven_turbo_v2_5` for non-English) and timeout, retry, and back-off controls.

The original persona API surface is unchanged.

Personas previously lived inside studies. You'd see a name, an age, a location, and a paragraph of summary text — but if you wanted to know more, there was nowhere to go.

Talk to a persona one-to-one without scaffolding a study. Useful for quick sense-checks, follow-up questions, or just understanding how a persona thinks before recruiting them.

DOCUMENT TYPE: Product Release Note TOPIC: Persona profile pages and per-persona voice generation Release: Persona profile pages, with a voice, 2026-02-25 Version: (none) Release type: Feature Breaking change: No Summary: Each Ditto persona now has a dedicated profile page with four tabs (Chat, Background, Personality, News & Media) and a generated ElevenLabs voice tied to the persona's speech style and demographics. Previously personas only surfaced inside study responses with no further drill-down. What changed: - Profile page at /organization/{org_uuid}/agent/{agent_id} with four tabs. - Chat tab supports one-to-one persona conversations without study scaffolding. - Background tab shows demographics, occupation, location, family situation, and the longer-form biography text where present. - Personality tab shows OCEAN trait percentiles and a derived speech-style description explaining the persona's communication patterns. - News & Media tab shows the news and current-events context folded into the persona's answering since their digest was last refreshed. - ElevenLabs voice generation per persona, with language-aware model selection (eleven_flash_v2 for English, eleven_turbo_v2_5 for non-English) and configurable timeout, retry, and back-off. - Original persona API surface (GET /v1/research-groups/{group_id}/members, study responses, search) unchanged. Why we built this: Personas were under-exposed. Customers wanted to understand how a persona thought before recruiting them, or follow up on a single response without scaffolding another study. The profile page is the surface for both. How to use: Open any study response and click through to the persona's name, or visit /organization/{org_uuid}/agent/{agent_id} directly with the agent ID. Migration impact: None. Author: Phillip Gales, FishDog Platform: FishDog (fish.dog)