Skip to content

VoicePicker

Stable

A list of voices to hear and choose from, with tag filters. Only one sample plays at a time.

Also known as voice selector, voice library

Install with npm install @tattva/ui (setup), or copy the code from the kit in Downloads.

With tag filters

Narrator voice

Selected

Warm and unhurried. Good for long reads.

Built inCalmNarration

Bright and quick. Good for short updates.

Built inUpbeat

Low and steady.

DesignedCalmDeep

Clear and patient, for help lines.

From the librarySupportCalm

Shared by Rosa Lindqvist, licensed

Available until 3 March 2027

Recorded on 2 October.

ClonedNarration

Your voice, verified

Filter by tag, play samples, and choose. Starting a sample stops the one playing, and a filter that hides the playing voice stops it too.

When to use it

Helps people choose a voice by hearing it, with ownership and availability in view, without samples talking over each other.

Made of: Label · Filter chips (optional) · Voice cards · Empty or no-match message

Use it for

  • Choosing the voice for an assistant, a narrator or a phone agent.
  • A voice library where people filter by accent, mood or use case.
  • A settings page that lists the person's own designed and cloned voices.

Not for

Do and avoid

Narrator voice

Selected

Warm and unhurried.

Built inCalm

Bright and quick.

Built inUpbeat

Do. Each voice has a sample, so people choose by ear.
Avoid. A list of names gives no way to hear a voice first.

Do

  • Put the most likely voices first, and keep the list short enough to compare by ear.
  • Use tags people understand: mood, accent, use case.
  • Keep a withdrawn voice in the list while someone still uses it, so they know to switch.

Avoid

  • Do not play a sample when a voice is chosen. Choosing and hearing are separate.
  • Do not use colour alone for locked or withdrawn voices. The card writes the reason.
  • Do not make the filter chips lime or amber. They are neutral controls.

On a phone

  • Always one column on a phone. layout="grid" adds a second column only from 640px wide.
  • Filter chips wrap and keep a 44px tap area.
  • Sample buttons are 44px on a touch screen, and a tap on the card chooses the voice.

Seen in products

  • Claude voice mode: click a voice to preview it, click again to stop.
  • ElevenLabs Voice Library filters voices by tags such as accent, age and use case, and shows a notice period when an owner withdraws a voice.
  • GPT-Live-1 offers 12 voices, Gemini native audio 30 HD voices, and Copilot named voices (Meadow, Wave, Grove, Canyon).

Build your next AI screen with Tattva.

Free and open, with the code. Start in one line.

Get started