every os ships a different tts voice set · the exact list is a stable device fingerprint · names · languages · async population timing · runs locally
every operating system ships a different set of text-to-speech voices. windows includes neural voices. macos has alex, siri voices, and dozens of multilingual options. android has google wavenet voices. the exact list — names, languages, and which are local vs cloud — is surprisingly stable and unique to your os version, locale, and installed voice packs.
no permission required. any page can call speechSynthesis.getVoices().
voiceschanged event. firefox and safari return them immediately. this alone narrows the browser family without ua string parsing.