Skip to main content
Your agent speaks with a voice model from the Fish Audio Voice Library — the same voices you use for text to speech. Pick one in the Builder, or set it through the API, and choose the language the agent holds conversations in.

Configuration page

Where the voice and language settings live in the Builder.

Voice Library

Browse public voices and manage your own.

Voice Cloning

Create a custom voice, then use it here. See Voice Cloning.

Pick a voice in the Builder

The voice picker on the Configuration page has two levels: a curated list for a fast start, and the full Voice Library when you want something specific.
1

Open the voice selector

In your agent’s Configuration page, open the voice card. The Choose a voice view shows a curated selection of voices.
2

Browse the full library (optional)

Not seeing the right fit? Select More voices to open the Select Voice browser — the full Voice Library, with your own cloned voices under My Voices.
3

Save automatically

Your selection is written to the agent’s draft configuration as soon as you pick it — there is no Save button. Start a preview call to hear the voice in a real conversation.
4

Publish

Draft changes don’t affect live sessions until you Publish. See Versions & publishing.

Use any voice model

The agent’s voice is a voice model id (voice_profile_id) — the same ids used as reference_id in Text to Speech. Any public voice model from the Voice Library works, including:
  • Library voices — ready-made public voices. Find ids in the Voice Library.
  • Your cloned voicesclone a voice once, then use its model id as your agent’s voice.

Set the voice via API

Voice settings live in the voice section of the agent’s configuration. Patches are partial — only the fields you send change, and the result is saved to the draft:
voice.speaking_language lives in the same section and is patched the same way. As in the Builder, API edits land in the draft — publish to roll them out.

Speaking language

Speaking language sets the default language for the agent’s conversations — one of en, ja, zh, ko, es, fr, or de (voice.speaking_language on the wire). Whether it is pinned or just a fallback depends on the Language detection system tool:
If your agent must always converse in one specific language, leave Language detection off — the session then sticks to speaking_language regardless of what it hears.
The voice model and the speaking language are independent settings: picking a voice does not change the language, and vice versa. Choose a voice that sounds natural in the language you configure.

Going further

Agent configuration

System prompt, first message, and conversation settings.

System tools

Language detection and other built-in capabilities.

Preview calls

Talk to your draft agent and hear the voice live.

Versions & publishing

How drafts become the live agent.