How-to GuidePublished Updated 7 min read

Text-to-Speech Has No Sound or Stops Midway: What to Check, in Order

Browser text-to-speech sometimes stays silent when you press play, or suddenly stops partway through a long text. The cause can be narrowed down to volume, voice settings or browser limitations. This article lays it out as steps you can try from the top to pin down the problem.

What to check first, in order

With text-to-speech problems, the fix depends entirely on whether the cause lies in the device’s sound, the voice settings, browser limitations or the text itself. Check in the following order and you can narrow it down in a few minutes.

What to checkWhere to lookIf it fails
Does the device play sound?Try playing something on a video siteA volume, output device or mute problem
Is the browser tab muted?The tab icon and per-site sound settingsUnmute the tab
Is a voice selected?Whether the voice list shows any optionsAdd a voice for your language to the device
Is the volume slider above 0?The text-to-speech volume settingSet it back to 1.0
Does it stop even with short text?Enter just one line and play itIf it stops, it’s a settings issue; if not, it’s a long-text issue
Does it work in another browser?Compare Chrome, Edge and SafariIf it works, the problem is specific to that browser

When there’s no sound at all

If the waveform is moving but you can’t hear anything, the speech itself is often running and the problem is where the sound is going. Check the following in order.

  1. 1

    Check the output device

    It’s common for Bluetooth earphones to connect automatically and send the sound there. Disconnect them or switch the output to your speakers.

  2. 2

    Unmute the tab

    Browsers can mute sound per tab. Check that there’s no mute icon on the tab and that the site’s sound setting isn’t at 0.

  3. 3

    Reload the page, then play

    Trying to play automatically right after opening a page can be blocked by the browser’s autoplay restrictions. After the page loads, press the button yourself to play.

  4. 4

    Reset the volume slider

    If the text-to-speech volume is at 0, it stays silent however high you turn up the device. Set it back to 1.0.

  5. 5

    Check your phone’s silent switch

    On an iPhone, the silent switch on the side or a Focus mode can stop sound. Turn up the media volume rather than the ringer volume.

In unsupported browsers, speech doesn’t work at all and only the visual effect is shown. If you’re trying in an old browser or some built-in browsers (such as those that open inside apps), reopen the page in the latest Chrome, Edge or Safari.

When it stops midway or the second half isn’t read

If short text works fine but longer text cuts off partway, the browser’s behavior is the cause. Desktop Chrome in particular is known to stop speaking after a certain length of time.

  • Break the text into shorter pieces: reading it paragraph by paragraph or heading by heading lets each finish before it would stop
  • Add punctuation: long text without punctuation is treated as one block and is more likely to cut off
  • Don’t switch tabs while it plays: in the background it may stop or the speed may become erratic
  • Don’t let the device sleep: when the screen turns off, the speech stops too
  • Stop and play again: if you leave it paused for a long time, it may not resume

When there’s no voice for your language

If nothing appears in the voice list, or there are only voices for other languages, the device doesn’t have voice data for your language. The browser can’t add it, so install it from the operating system’s settings.

EnvironmentWhere to add it
WindowsSettings → Time & language → Speech → Manage voices, then add your language
macOSSystem Settings → Accessibility → Spoken Content → System voice → add your language
iPhone / iPadSettings → Accessibility → Spoken Content → Voices → your language
AndroidSettings → Accessibility → Text-to-speech output → Install voice data
  1. 1

    Add a voice for your language

    Download it from the places in the table above. It needs around a few dozen megabytes of space.

  2. 2

    Reload the browser

    The voice list is loaded when the page opens, so a newly added voice won’t appear until you reload.

  3. 3

    Check the language filter

    If “Show only voices for this language” is on, the list is empty in environments without a voice for that language. If you can’t find one, turn the filter off once to see what’s installed.

If a voice for another language reads your text, it may sound strange, mangling words as if reading them with foreign spelling rules, or skip them entirely. If the pronunciation sounds wrong, first check which language the selected voice is for.

When the reading sounds unnatural or words are mispronounced

Speech synthesis guesses pronunciation from the text, so it gets proper nouns and words with more than one pronunciation wrong. This isn’t a bug but a limit of how it works, so adjust the text instead.

SymptomCauseFix
Mispronounces names of people or placesProper nouns not in its dictionaryRespell just that part phonetically
Reads “read” or “lead” the wrong wayWords whose pronunciation depends on contextRephrase (e.g. “have read” → “have gone through”) or respell
Numbers and abbreviations come out oddlyHow digits, dates and abbreviations are interpretedWrite “1/2” as “one half” and “St.” as “Street” or “Saint”
Pauses in odd placesToo little punctuationAdd commas and split long sentences
Foreign words sound wrongA voice for one language handling anotherRespell them as they sound, or read that part separately
Sounds flat and monotonousNo information about intonationLower the speed to around 0.9 and break sentences up

In the end, it’s quickest to prepare a script for listening separately from the one for reading. Make a copy with numbers and proper nouns rewritten as they should sound, and have that read out. The places you notice are “hard to follow when heard” are often parts that should be fixed in the written version too.

Things to watch for on each device

  • iPhone and iPad: autoplay right after a page opens is restricted, so always start by pressing the on-screen button. Also check the media volume isn’t turned down
  • Android: voice quality varies a lot with the speech engine installed. If there are several, switch the default engine in settings
  • Windows: newly added voices may need a restart before they appear in the browser’s list
  • macOS: high-quality voices need downloading the first time and won’t appear in the list until it finishes
  • In-app browsers: speech may not work on pages opened from social media apps. Reopen them in your regular browser

FAQ

I press play but there’s no sound.
First check whether the device plays sound, for example with a video on another site. If it does, check that the tab isn’t muted, that the text-to-speech volume isn’t at 0, and that the sound isn’t going to another output such as Bluetooth earphones. Autoplay can be restricted right after a page opens, so reload and press the button yourself to play.
Speech stops partway through long text.
In desktop Chrome, speech for long text can stop after a certain time. The tool includes a safeguard against stopping, but if you need to hear it all, have it read paragraph by paragraph. It also stops if you switch to another tab or the screen turns off during playback, so it’s safest to leave things as they are while it reads.
There’s no voice for my language in the list.
Most likely the device doesn’t have voice data for your language. Add it from Speech under Time & language in Windows settings, Spoken Content under Accessibility in macOS, Voices under Spoken Content in the iPhone’s Accessibility settings, or Text-to-speech output under Accessibility on Android. After adding it, reload the browser and it’ll appear in the list.
It mispronounces words. Can I fix that?
There’s no feature to set pronunciations individually, so adjust the text. Prepare a copy with mispronounced proper nouns and numbers respelled as they should sound, and have that read. If pauses fall in odd places, add commas and shorten sentences.

Tools in this article

Related articles