Voice Operations

AI Dev Kit provides voice management operations for browsing and managing TTS voices.

Available Operations

Query Operations

// Get single voice
var voice = await Api.ElevenLabs.GetVoice("rachel").ExecuteAsync();

// List built-in voices
var voices = await Api.ElevenLabs.ListVoices().ExecuteAsync();

// List custom voices
var customVoices = await Api.ElevenLabs.ListCustomVoices().ExecuteAsync();

Common Use Cases

Browse Available Voices

public async UniTask<List<string>> GetVoiceNames()
{
    var response = await Api.ElevenLabs.ListVoices().ExecuteAsync();
    return response.Voices.Select(v => v.Name).ToList();
}

Find Voice by Characteristics

public async UniTask<Voice> FindVoice(Gender gender, string accent)
{
    var response = await Api.ElevenLabs.ListVoices().ExecuteAsync();
    
    var voice = response.Voices.FirstOrDefault(v =>
        v.Gender == gender && v.Accent.Contains(accent)
    );
    
    return voice;
}

List Custom Voices

public async UniTask<List<Voice>> GetMyCustomVoices()
{
    var response = await Api.ElevenLabs.ListCustomVoices().ExecuteAsync();
    return response.Voices;
}

Provider Support

OpenAI

// Built-in voices only (no API, use constants)
Voice voice = OpenAIVoice.Alloy;
Voice voice = OpenAIVoice.Echo;

ElevenLabs

// Full support
await Api.ElevenLabs.GetVoice("rachel").ExecuteAsync();
await Api.ElevenLabs.ListVoices().ExecuteAsync();
await Api.ElevenLabs.ListCustomVoices().ExecuteAsync();

Google

// List voices only
await Api.Google.ListVoices().ExecuteAsync();

Next Steps

Last updated