List Voices

Get all available text-to-speech voices

The voices endpoint returns a list of all available voices for speech generation.

Endpoint

GET /v1/talk/voices

Authentication

Requires a do_live_* API key with the talk:voices scope.

Request Example

curl -H "Authorization: Bearer do_live_your_key_here" \
  "https://api.do.dev/v1/talk/voices"

Response

Success (200 OK)

{
  "voices": [
    {
      "id": "thalia",
      "name": "Zara",
      "gender": "female",
      "accent": "american",
      "description": "Clear, Confident, Energetic"
    },
    {
      "id": "helena",
      "name": "Grace",
      "gender": "female",
      "accent": "american",
      "description": "Caring, Natural, Friendly"
    },
    {
      "id": "apollo",
      "name": "Max",
      "gender": "male",
      "accent": "american",
      "description": "Confident, Casual, Comfortable"
    }
  ]
}

Voice Reference

Female Voices

IDNameAccentModelDescriptionBest For
thaliaZaraAmericanAura-2Clear, Confident, EnergeticCustomer service, announcements
helenaGraceAmericanAura-2Caring, Natural, FriendlyIVR systems, support
ariaClaireAmericanAura-2Warm, Professional, ExpressiveBusiness, presentations
coraSageAmericanAura-2Smooth, Calm, SoothingMeditation, relaxation
emmaVictoriaBritishAura-2Elegant, Refined, ClearFormal content, luxury brands
evelynMayaAmericanAura-2Warm, Empathetic, ApproachableHealthcare, education
asteriaEchoAmericanAuraClassic, ClearGeneral purpose
lunaSerenaAmericanAuraSoft, GentleAudiobooks, storytelling
stellaNovaAmericanAuraBright, EnergeticMarketing, ads
athenaIrisBritishAuraSophisticated, WiseDocumentation, tutorials

Male Voices

IDNameAccentModelDescriptionBest For
apolloMaxAmericanAura-2Confident, Casual, ComfortablePodcasts, casual content
orionDrakeAmericanAura-2Deep, Authoritative, ClearNews, announcements
theoFinnAmericanAura-2Friendly, Natural, WarmCustomer support, tutorials
marcusBlakeAmericanAura-2Professional, Confident, ClearBusiness, corporate
jamesOliverBritishAura-2Refined, Articulate, WarmDocumentaries, formal content
zeusAtlasAmericanAuraCommanding, StrongAction, gaming
orpheusPhoenixAmericanAuraSmooth, MelodicMusic, entertainment

Aura-2 vs Legacy Aura

Aura-2 voices are newer and more natural-sounding. We recommend using Aura-2 voices for new projects. Legacy Aura voices are maintained for backward compatibility.

Custom Voices (ElevenLabs)

You can use custom/cloned voices from ElevenLabs by passing the voice ID via the customVoiceId parameter in the speech endpoint. Custom voices are detected automatically if the voice string matches:

  • Starts with custom_ prefix
  • Is a 20+ character alphanumeric string (ElevenLabs voice ID format)

Code Examples

JavaScript

async function listVoices() {
  const response = await fetch("https://api.do.dev/v1/talk/voices", {
    headers: {
      "Authorization": `Bearer ${process.env.DO_API_KEY}`
    }
  });

  const data = await response.json();
  return data.voices;
}

// Get all female voices
const voices = await listVoices();
const femaleVoices = voices.filter(v => v.gender === "female");
console.log(femaleVoices);

Python

import requests
import os

def list_voices():
    response = requests.get(
        "https://api.do.dev/v1/talk/voices",
        headers={"Authorization": f"Bearer {os.environ['DO_API_KEY']}"}
    )
    return response.json()["voices"]

# Get all British voices
voices = list_voices()
british_voices = [v for v in voices if v["accent"] == "british"]
print(british_voices)

Choosing the Right Voice

Consider these factors when selecting a voice:

  1. Content Type — Formal content suits professional voices (marcus, emma), casual content suits friendly voices (apollo, theo)
  2. Target Audience — Match accent to audience preferences
  3. Brand Personality — Choose voices that align with your brand tone
  4. Use Case — IVR systems benefit from clear voices (thalia, helena), meditation apps need calm voices (cora)