<!DOCTYPE html>
<html>
<head>
<meta encoding=utf-8 />
<title>CSS3 Speech Reference</title>
<style>
#cue-before {cue-before: url(about:link.wav)}
#cue-before-quiet {cue-before: url(about:link.wav) -0.1db}
#cue-after {cue-after: url(about:link.wav)}
#cue-after-quiet {cue-after: url(about:link.wav) -0.1db}
</style>
</head>
<body>
<p>This document lists the (audio related) CSS properties Rhapsode supports.
To hear the effect of these properties, listen to it in Rhapsode.</p>
<dl>
<dt><code>voice-volume</code> (initial <code>medium</code>)</dt>
<dd style="voice-volume: x-soft"><code>x-soft</code></dd>
<dd style="voice-volume: soft"><code>soft</code></dd>
<dd style="voice-volume: medium"><code>medium</code></dd>
<dd style="voice-volume: loud"><code>loud</code></dd>
<dd style="voice-volume: x-loud"><code>x-loud</code></dd>
<dd style="voice-volume: medium +2db">keyword _db, e.g. <code>medium +2db</code></dd>
<dd style="voice-volume: silent"><code>silent</code></dd>
<dt><code>speak</code> (initial <code>always</code>)</dt>
<dd>Can be <code>always</code> or <code>never</code> to determine whether the text is read.</dd>
<dt><code>speak-as</code> (initial <code>normal</code>)</dt>
<dd style="speak-as: normal"><code>normal</code></dd>
<dd style="speak-as: spell-out"><code>spell-out</code></dd>
<dd style="speak-as: digits"><code>digits</code></dd>
<dd style="speak-as: literal-punctuation"><code>literal-punctuation</code>, can be suffixed to <code>normal</code>, <code>spell-out</code>, or <code>digits</code>.</dd>
<dd style="speak-as: no-punctuation"><code>no-punctuation</code>, as per <code>literal-punctuation</code>.</dd>
<dt><code>pause-before</code> (initial <code>none</code>, non-inherited)</dt>
<dd style="pause-before: 500ms">_ms, e.g. <code>500ms</code></dd>
<dd style="pause-before: 1s">_s, e.g. <code>1s</code></dd>
<dd style="pause-before: none"><code>none</code></dd>
<dd style="pause-before: x-weak"><code>x-weak</code></dd>
<dd style="pause-before: weak"><code>weak</code></dd>
<dd style="pause-before: medium"><code>medium</code></dd>
<dd style="pause-before: strong"><code>strong</code></dd>
<dd style="pause-before: x-strong"><code>x-strong</code></dd>
<dt><code>pause-after</code> (initial <code>none</code>, non-inherited)</dt>
<dd style="pause-after: 500ms">_ms, e.g. <code>500ms</code></dd>
<dd style="pause-after: 1s">_s, e.g. <code>1s</code></dd>
<dd style="pause-after: none"><code>none</code></dd>
<dd style="pause-after: x-weak"><code>x-weak</code></dd>
<dd style="pause-after: weak"><code>weak</code></dd>
<dd style="pause-after: medium"><code>medium</code></dd>
<dd style="pause-after: strong"><code>strong</code></dd>
<dd style="pause-after: x-strong"><code>x-strong</code></dd>
<dt><code>pause</code> (shorthand)</dt>
<dd><code>pause-before</code> <code>pause-after</code></dd>
<dd>Single token, both <code>pause-before</code> & <code>pause-after</code> are set to the same value.</dd>
<dt><code>rest-before</code> (initial <code>none</code>, non-inherited)</dt>
<dd style="rest-before: 500ms">_ms, e.g. <code>500ms</code></dd>
<dd style="rest-before: 1s">_s, e.g. <code>1s</code></dd>
<dd style="rest-before: none"><code>none</code></dd>
<dd style="rest-before: x-weak"><code>x-weak</code></dd>
<dd style="rest-before: weak"><code>weak</code></dd>
<dd style="rest-before: medium"><code>medium</code></dd>
<dd style="rest-before: strong"><code>strong</code></dd>
<dd style="rest-before: x-strong"><code>x-strong</code></dd>
<dt><code>rest-after</code> (initial <code>none</code>, non-inherited)</dt>
<dd style="rest-after: 500ms">_ms, e.g. <code>500ms</code></dd>
<dd style="rest-after: 1s">_s, e.g. <code>1s</code></dd>
<dd style="rest-after: none"><code>none</code></dd>
<dd style="rest-after: x-weak"><code>x-weak</code></dd>
<dd style="rest-after: weak"><code>weak</code></dd>
<dd style="rest-after: medium"><code>medium</code></dd>
<dd style="rest-after: strong"><code>strong</code></dd>
<dd style="rest-after: x-strong"><code>x-strong</code></dd>
<dt><code>rest</code> (shorthand)</dt>
<dd><code>rest-before</code> <code>rest-after</code></dd>
<dd>Single token, both <code>rest-before</code> & <code>rest-after</code> are set to the same value.</dd>
<dt><code>cue-before</code> (initial <code>none</code>, non-inherited)</dt>
<dd><em>Not supported within style attributes, side-effect of security measures</em></dd>
<dd style="cue-before: none"><code>none</code></dd>
<dd id="cue-before">url(_), e.g. <code>url(about:link.wav)</code></code></dd>
<dd id="cue-before-quiet">url(_) _db, e.g. <code>url(about:link.wav) -1db</code></dd>
<dt><code>cue-after</code> (initial <code>none</code>, non-inherited)</dt>
<dd><em>Not supported within style attributes, side-effect of security measures</em></dd>
<dd style="cue-after: none"><code>none</code></dd>
<dd id="cue-after">url(_), e.g. <code>url(about:link.wav)</code></dd>
<dd id="cue-after-quiet">url(_) _db, e.g. <code>url(link.wav) -1db</code></dd>
<dt><code>cue</code> (shorthand)</dt>
<dd><code>cue-before</code> <code>cue-after</code></dd>
<dd>Single token, both <code>cue-before</code> & <code>cue-after</code> are set to the same value</dd>
<dt>voice-family</dt>
<dd style="voice-family: preserve"><code>preserve</code></dd>
<dd style="voice-family: whisper">by name, e.g. <code>whisper</code></dd>
<dd>By gender, i.e. <code style="voice-family: male">male</code>, <code style="voice-family: female">female</code>, or <code style="voice-family: nuetral">neutral</code>.</dd>
<dd style="voice-family: old male">By gender and age, e.g. <code>old male</code></dd>
<dd style="voice-family: female 3">By gender and variant number, e.g. <code>female 3</code>.</dd>
<dt><code>voice-rate</code> (initial <code>normal</code>)</dt>
<dd style="voice-rate: normal"><code>normal</code></dd>
<dd style="voice-rate: x-slow"><code>x-slow</code></dd>
<dd style="voice-rate: slow"><code>slow</code></dd>
<dd style="voice-rate: medium"><code>medium</code></dd>
<dd style="voice-rate: fast"><code>fast</code></dd>
<dd style="voice-rate: x-fast"><code>x-fast</code></dd>
<dd style="voice-rate: fast 50%">keyword _%, e.g. <code>fast 50%</code></dd>
<dt><code>voice-pitch</code> (initial <code>medium</code>)</dt>
<dd style="voice-pitch: x-low"><code>x-low</code></dd>
<dd style="voice-pitch: low"><code>low</code></dd>
<dd style="voice-pitch: medium"><code>medium</code></dd>
<dd style="voice-pitch: high"><code>high</code></dd>
<dd style="voice-pitch: x-high"><code>x-high</code></dd>
<dd style="voice-pitch: low +500hz">keyword _hz, e.g. <code>low +500hz</code></dd>
<dd style="voice-pitch: low +10khz">keyword _khz, e.g. <code>low +10khz</code></dd>
<dd style="voice-pitch: low +2st">keyword _st, e.g. <code>low +2st</code>. In semitones.</dd>
<dd style="voice-pitch: low 50%">keyword _%, e.g. <code>low 50%</code></dd>
<dd style="voice-pitch: +500hz">_hz, e.g. <code>+500hz</code>. Difference from current value.</dd>
<dd style="voice-pitch: +10khz">_khz, e.g. <code>+10khz</code>. Difference from current value.</dd>
<dd style="voice-pitch: 500hz absolute">_hz absolute <em>or</em> absolute _hz, e.g. <code>500hz absolute</code></dd>
<dd style="voice-pitch: 10khz absolute">_khz absolute <em>or</em> absolute _hz, e.g. <code>10khz absolute</code></dd>
<dt><code>voice-range</code> (initial <code>medium</code>)</dt>
<dd style="voice-range: x-low"><code>x-low</code></dd>
<dd style="voice-range: low"><code>low</code></dd>
<dd style="voice-range: medium"><code>medium</code></dd>
<dd style="voice-range: high"><code>high</code></dd>
<dd style="voice-range: x-high"></code>x-high</dd>
<dd style="voice-range: low +500hz">keyword _hz, e.g. <code>low +500hz</code></dd>
<dd style="voice-range: low +10khz">keyword _khz, e.g. <code>low +10khz</code></dd>
<dd style="voice-range: low +2st">keyword _st, e.g. <code>low +2st</code>. In semitones.</dd>
<dd style="voice-range: low 50%">keyword _%, e.g. <code>low 50%</code></dd>
<dd style="voice-range: +500hz">_hz, e.g. <code>+500hz</code>. Difference from current value.</dd>
<dd style="voice-range: +10khz">_khz, e.g. <code>+10khz</code>. Difference from current value.</dd>
<dd style="voice-range: 500hz absolute">_hz absolute <em>or</em> absolute _hz, e.g. <code>500hz absolute</code></dd>
<dd style="voice-range: 10khz absolute">_khz absolute <em>or</em> absolute _hz, e.g. <code>10khz absolute</code></dd>
<dt><code>voice-stress</code> (initial <code>normal</code>)</dt>
<dd style="voice-stress: normal"><code>normal</code></dd>
<dd style="voice-stress: strong"><code>strong</code></dd>
<dd style="voice-stress: medium"><code>medium</code></dd>
<dd style="voice-stress: none"><code>none</code></dd>
<dd style="voice-stress: reduced"><code>reduced</code></dd>
<dt><code>-rhaps-marker</code> (initial <code>""</code>, Rhapsode-specific)</dt>
<dd>Indicates navigation interactions</dd>
<dd><code>-rhaps-section</code> (navigate using up & down keys)</dd>
<dd><code>-rhaps-paragraph</code> (navigate using left & right keys)</dd>
<dd><code>"-rhaps-tablecell"_":"_"x"_</code> (navigate tables using arrow keys)</dd>
<dd><code>"main"</code> (starting element)</dd>
</dl>
<aside><audio src="css-reference.ogg" controls></audio></aside>
</body>
</html>