## TEXT MARKUP

### SSML: Speech Synthesis Markup Language

The following markup tags and attributes are recognised:

<speak>

- xml:base (the value is just passed back as a parameter with the UriCallback() function)
- xml:lang

<voice>

- xml:lang
- name
- age
- variant
- gender

<prosody>

- rate
- volume
- pitch
- range

<say-as>

- interpret-as="characters"
- interpret-as="characters" format="glyphs"
- interpret-as="tts:key"
- interpret-as="tts:char"
- interpret-as="tts:digits"

<mark> name

<s>

- xml:lang

<p>

- xml:lang

<sub> alias

<tts:style>

- field="punctuation" mode=none,all,some
- field="capital_letters" mode=no,spelling,icon,pitch

<audio> src

<emphasis>

- level

<break>

- strength
- time

### HTML

eSpeak can speak HTML text directly, or text containing both SSML and HTML markup.
Any unrecognised tags are ignored.

The following tags case a sentence break.
<br> <dd> <li> <img> <td>

The following tags case a paragraph break.
<h1> <h2> <h3> <h4> <hr>

Text between the following tags is ignored.
<script> ... </script>
<style> ... </style>