No speech-synthesis voices (headless/container — a real desktop has OS TTS)
br.voices_empty ·
browserlayer
environmentcategory
76evaders caught
What it catches
CreepJS: speechSynthesis.getVoices() empty on headless; some privacy browsers also gate it
Signals it reads
browser.voices_empty
How it fires
present