Voice Quality & TTS Setup
Kidhoot reads all content aloud to help young children follow along β even before they can read. You can choose between three voice options depending on your needs.
Comparing the Three Optionsβ
| Voice | Setup required | Quality | Works offline? |
|---|---|---|---|
| System voice | None | Basic (device dependent) | β Always |
| Piper | Download once (~50 MB) | Natural & expressive | β After download |
| ElevenLabs | API key + internet | Premium, human-like | β Requires internet |
How to Switch Voice Providerβ
- Open parent settings (hold βοΈ for 3 seconds)
- Go to Settings β Voice
- Select your preferred provider
- If choosing Piper or ElevenLabs, follow the additional steps below
Option 1: System Voice (Default)β
The System voice uses your device's built-in text-to-speech engine. It requires no setup and works immediately.
Quality varies by device β some Android devices have excellent system voices, others sound quite robotic. If the voice sounds unnatural, we recommend trying Piper.
Option 2: Piper (Recommended Offline Voice)β
Piper is a high-quality, open-source offline TTS engine. It sounds much more natural than a typical system voice, with no internet required after the initial download.
Supported Languagesβ
Piper supports all four Kidhoot languages: English, French, Italian, and Arabic.
How to Download the Piper Modelβ
- In Settings β Voice, select Piper
- Tap Download voice model
- Wait for the download to complete (~50 MB, Wi-Fi recommended)
- The voice will activate automatically once downloaded
You only need to download Piper once. It stays on your device and works fully offline.
Option 3: ElevenLabs (Premium Cloud Voice)β
ElevenLabs produces the most natural-sounding voices available. It requires an API key and an internet connection every time the app speaks.
How to Get an API Keyβ
- Create a free account at elevenlabs.io
- Go to your profile β API Keys
- Copy your key
Where to Enter the Keyβ
- In Settings β Voice, select ElevenLabs
- Paste your API key into the field provided
- Tap Save
ElevenLabs requires an active internet connection during every session. If connectivity drops, the app will fall back to the System voice automatically.
Troubleshooting Voice Issuesβ
Voice is silent or not playing
- Check your device volume
- Make sure the app volume slider in Settings β Voice is not at zero
- Try switching to System voice to rule out a provider issue
Piper model won't download
- Ensure you have a stable Wi-Fi connection
- Check you have at least 100 MB of free storage
- Try again after restarting the app
ElevenLabs not working
- Verify your API key is correct and hasn't expired
- Check your internet connection
- Check your ElevenLabs account usage limit at elevenlabs.io
Fallback behaviour: If the selected voice provider fails, Kidhoot automatically falls back to the System voice so learning is never interrupted.
See also: Troubleshooting & FAQ