🔊 Speech Synthesis Voices
Detect installed text-to-speech (TTS) voices in your browser. Test voices interactively, explore voice fingerprinting, and understand how voices reveal your OS and language packs.
Test Speech Synthesis
Select a voice and click "Speak" to test how it sounds
Voice Fingerprint Hash
This hash uniquely identifies your voice configuration (click to copy)
Privacy & Fingerprinting
Speech synthesis voices are a powerful fingerprinting vector. Different operating systems and language packs have unique voice sets. Combined with other browser properties, your voice configuration can create a unique identifier for tracking.
The Web Speech API provides speech synthesis (text-to-speech) capabilities
to web applications. The window.speechSynthesis interface allows JavaScript to:
- List available voices - Get all TTS voices installed on the system
- Speak text - Convert text to speech using selected voice
- Control speech - Pause, resume, cancel speech
- Customize voice - Adjust rate, pitch, volume
Voice Properties
voiceURI- Unique identifier for the voicename- Human-readable voice namelang- BCP 47 language tag (e.g., "en-US", "fr-FR")localService- true if local, false if network/clouddefault- true if this is the default voice for its language
Speech synthesis voices create a unique fingerprint because:
1. Operating System Detection
- Windows - Microsoft David, Zira, Mark voices
- macOS - Alex, Samantha, Victoria voices
- Linux - eSpeak voices, or none if TTS not installed
- iOS - Siri voices in multiple languages
- Android - Google TTS voices
2. Language Pack Detection
Installed voices reveal which language packs the user has installed. For example, if Japanese, Arabic, and Hindi voices are present, it suggests the user works with multiple languages or is from a multilingual region.
Special case: Russian voices are particularly revealing. Russian TTS voices are typically only present on systems with Russian localization or Russian language packs explicitly installed. This makes Russian voices a strong fingerprinting signal, as they indicate either a Russian-speaking user or someone who works extensively with Russian content.
3. System Customization
Users who install additional voice packs (like premium voices or language-specific TTS) create more unique fingerprints. The combination of voices is highly distinctive.
4. Voice Count & Combinations
The number of voices and their specific combinations create thousands of possible fingerprint values. Combined with other browser properties, this makes tracking very effective.
Here's how to use the Speech Synthesis API in your own applications: