🗣️ Speech Synthesis

Text-to-Speech Voice Fingerprinting

The Speech Synthesis API allows websites to enumerate available text-to-speech voices, which varies by operating system and installed language packs.

🔬 Voice Enumeration

const voices = speechSynthesis.getVoices();
voices.forEach(voice => {
    console.log(voice.name);      // "Microsoft David"
    console.log(voice.lang);      // "en-US"
    console.log(voice.localService); // true/false
    console.log(voice.default);   // true/false
});

📊 What It Reveals

🎯 OS Detection

OSTypical Voices
WindowsMicrosoft David, Zira, etc.
macOSAlex, Samantha, etc.
LinuxeSpeak voices
AndroidGoogle TTS voices

🛡️ Antidetect Handling

Antidetect browsers return a voice list matching the spoofed operating system to maintain consistency.

🔗 Related Terms

User Agent Navigator Properties
Start Trial