Audio
Text to speech voices guide.
See exactly which text to speech voices your browser has, which are on-device and which are online, and hear each one. Includes the official steps to add more voices on Windows, Mac and Android.
Inputs
This lists the voices your browser reports right now. Nothing is uploaded.
Result
Detecting voices…
Your browser does not support speech synthesis (window.speechSynthesis). Try a current version of Chrome, Edge, Firefox or Safari.
| Voice | Language | Type | Default | Hear |
|---|
Text to speech voices in Chrome and other browsers
A browser does not ship its own library of voices for this feature. It reports the voices available through the operating system and, in some browsers, voices provided by the browser vendor. That is why the list differs between a Windows laptop, a Mac, an Android phone and an iPhone, and why it changes after you install a language pack.
Add more voices (official instructions)
- Windows: Microsoft: Narrator supported languages and voices, which also explains adding legacy and natural voices.
- Mac: Apple: change the voice your Mac uses to speak text (System Settings, Accessibility, Read & Speak, System voice).
- Android: Google: text-to-speech output (Settings, Accessibility, Text-to-speech output; install voice data for another language).
After adding a voice, reload this page. Whether a system voice appears in a particular browser is up to that browser, so the table above is the reliable answer.
What the columns mean
Language is the voice’s BCP 47 tag, such as en-CA. Type is On device when the voice is supplied by a local speech synthesizer and Online when it is supplied by a remote one. Default marks the voice the browser treats as the default for the app language.
Sources (retrieved 2026-10): MDN: SpeechSynthesisVoice (default, lang, localService); MDN: SpeechSynthesis (getVoices(), voiceschanged); and the three vendor pages linked above.
FAQ
How do I see which text to speech voices my browser has?
Open the table on this page. It lists every voice your browser reports through the Web Speech API, with its language tag and whether it is on-device or online, and a Hear button for each.
What does “online” mean next to a voice?
The Web Speech API describes a voice as local if it is supplied by a local speech synthesizer service and remote otherwise. This page labels remote voices “online”. Text spoken with them may be processed by that remote service.
Why are there different voices in Chrome on different computers?
The browser reports what the browser and operating system provide, so the list varies by device, operating system, installed language packs and browser. This page shows the actual list for the browser you are using now.
How do I add more voices?
Add them in your operating system’s speech settings, then reload the page. Official steps: Microsoft publishes the Narrator voice list and how to add voices for Windows; Apple documents downloading a system voice on Mac; Google documents installing voice data on Android. Whether a newly added system voice shows up in a given browser depends on that browser.
Why is the voice list empty at first?
Browsers can load voices after the page opens and signal it with a voiceschanged event. This page listens for that event, and waits a few seconds before reporting that none were found.
What does the default voice mean?
It is the voice the browser flags as the default for the current app language. It is not necessarily the best-sounding voice available.