Voice Configuration
Configure text-to-speech voices for natural avatar speech.
TTS Providers
| Provider | Voices | Quality | Latency |
|---|---|---|---|
| Google (default) | 50+ | High | Fast |
| ElevenLabs | 100+ | Premium | Medium |
| Browser | System | Variable | Fastest |
Configuration
<Avatar
apiKey="..."
avatarId="aria-001"
ttsProvider="elevenlabs"
voiceId="21m00Tcm4TlvDq8ikWAM"
/>Google Cloud TTS
Google is the default TTS provider, offering a good balance of quality and speed.
Popular Voices
| Voice ID | Name | Language |
|---|---|---|
en-US-Neural2-F | Female US English | en-US |
en-US-Neural2-D | Male US English | en-US |
en-GB-Neural2-A | Female British | en-GB |
en-AU-Neural2-A | Female Australian | en-AU |
<Avatar
ttsProvider="google"
voiceId="en-US-Neural2-F"
/>ElevenLabs
ElevenLabs offers the most natural-sounding voices.
Popular Voices
| Voice ID | Name | Style |
|---|---|---|
21m00Tcm4TlvDq8ikWAM | Rachel | Warm, conversational |
EXAVITQu4vr4xnSDxMaL | Bella | Soft, friendly |
ErXwobaYiN019PkySvjV | Antoni | Professional, clear |
<Avatar
ttsProvider="elevenlabs"
voiceId="21m00Tcm4TlvDq8ikWAM"
/>⚠️
ElevenLabs voices are only available on Creator and Pro plans.
Browser TTS
Use the browser's built-in speech synthesis:
<Avatar
ttsProvider="browser"
/>Browser TTS is:
- Free (doesn't count against quota)
- Fastest (no network latency)
- Variable quality (depends on OS/browser)
Voice Settings
Fine-tune voice parameters:
<Avatar
ttsProvider="google"
voiceId="en-US-Neural2-F"
voiceSettings={{
pitch: 0, // -20 to 20
speakingRate: 1.0, // 0.25 to 4.0
}}
/>Language Detection
Auto-detect language and select appropriate voice:
<Avatar
autoLanguage={true}
defaultVoice="en-US-Neural2-F"
languageVoices={{
en: 'en-US-Neural2-F',
es: 'es-ES-Neural2-A',
fr: 'fr-FR-Neural2-A',
de: 'de-DE-Neural2-A',
}}
/>