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
Get Voice - Retrieve single voice
List Voices - Browse all voices
List Custom Voices - Browse user voices
Last updated