GetMeAudio GetMeAudio

← All definitions

What Is SSML (Speech Synthesis Markup Language)?

SSML, or Speech Synthesis Markup Language, is an XML-based markup language that tells a text-to-speech system how to speak: where to pause, how to pronounce a word, and how to change rate, pitch or volume.

Where SSML comes from

SSML is a W3C standard. Version 1.0 became a W3C Recommendation in 2004 and version 1.1 in 2010. Major cloud text-to-speech services accept SSML, though each supports its own subset of the tags and adds a few of its own.

The tags people use most

  • break adds a pause, for example a one-second silence.
  • prosody changes speaking rate, pitch or volume.
  • say-as says how to read a value, such as a date, a number or a spelled-out word.
  • phoneme gives an exact pronunciation using a phonetic alphabet.
  • sub substitutes one written form for another, such as expanding an abbreviation.
  • emphasis stresses a word.

Why plain SSML is awkward

Writing raw XML tags inside a script is fiddly, easy to break with a missing quote or bracket, and different providers treat the same tags differently. Many people only ever need pauses and the occasional pronunciation fix.

SSML in GetMeAudio

You do not have to write SSML. Pauses are placed with an Insert pause button, which adds a break tag (for example a one-second pause) that you can also type by hand, from 0.1 seconds up to 10 minutes. Pronunciation fixes are done with pronunciation rules rather than markup, and speed is a slider from 0.5× to 2×. GetMeAudio does not aim to expose every SSML tag.

Frequently Asked Questions

Do I need to know SSML to use text to speech?

No. Most tools, including GetMeAudio, give you buttons and sliders for pauses, speed and pronunciation so you do not have to write markup.

Is SSML the same across providers?

The standard is shared, but each provider supports a different subset and may add its own extensions, so a script that works on one service can need changes on another.

What is the SSML break tag?

A break tag adds a pause. It takes a time value, such as one second or 500 milliseconds.

Related

Try it yourself

Unlimited free drafts · full-quality previews · pay only for your final downloads.

Open the editor →