- From: Daniel Weck via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 28 Apr 2011 16:09:40 +0000
- To: public-css-commits@w3.org
Update of /sources/public/csswg/css3-speech In directory hutz:/tmp/cvs-serv30801 Modified Files: Overview.html Overview.src.html Log Message: improved 'pause' collapsing and adjoining definitions. Added example for user-agent stlyesheet override of prosodic break strength. Index: Overview.html =================================================================== RCS file: /sources/public/csswg/css3-speech/Overview.html,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- Overview.html 28 Apr 2011 15:08:03 -0000 1.34 +++ Overview.html 28 Apr 2011 16:09:38 -0000 1.35 @@ -714,7 +714,7 @@ the aural rendering. However, the pauses, cues, and rests of the ancestor element remain "deactivated" in the aural dimension, and therefore do not contribute to the <a href="#collapsing">collapsing of - pauses</a> or additive behavior of adjacent rests.</p> + pauses</a> or additive behavior of adjoining rests.</p> <!-- Descendant elements do not get rendered either; this behavior cannot be overridden by setting the 'speakability' property on the descendants. @@ -948,21 +948,20 @@ rel=biblioentry>[CSS3VAL]<!--{{!CSS3VAL}}--></a>. Only positive values are allowed. - <dt><strong>none</strong>, <strong>x-weak</strong>, <strong>weak</strong>, + <dt> <strong>none</strong> + + <dd> Equivalent to 0ms (no prosodic break in the speech output). This + value can be used to inhibit a prosodic break which the processor would + otherwise produce. + + <dt> <strong>x-weak</strong>, <strong>weak</strong>, <strong>medium</strong>, <strong>strong</strong>, and <strong>x-strong</strong> - <dd>These values can be used to indicate the prosodic strength of the - break in speech output. The synthesis processor may insert a pause as - part of its implementation of the prosodic break. The value "none" - indicates that no prosodic break boundary should be output, and can be - used to inhibit a prosodic break which the processor would otherwise - produce. The other values indicate monotonically non-decreasing - (conceptually increasing) break strength between elements. "x-weak" and - "x-strong" are mnemonics for "extra weak" and "extra strong", - respectively. The stronger boundaries are typically accompanied by - pauses. The breaks between paragraphs are typically much stronger than - the breaks between words within a sentence. + <dd> Expresses the pause by the strength of the prosodic break in speech + output. The exact time is implementation-dependent. The values indicate + monotonically non-decreasing (conceptually increasing) break strength + between elements. </dl> <table class=propdef summary="name: syntax"> @@ -975,10 +974,10 @@ <tr> <td><em>Value:</em> - <td>[ <‘<a href="#pause-before"><code + <td><‘<a href="#pause-before"><code class=property>pause-before</code></a>’> || <‘<a href="#pause-after"><code - class=property>pause-after</code></a>’> ] | inherit + class=property>pause-after</code></a>’> <tr> <td><em>Initial:</em> @@ -1031,17 +1030,33 @@ </pre> </div> + <p> The default strengths of prosodic breaks for specific elements are + defined by the user-agent stylesheet, and can be overridden by authored + styles, as demonstrated by the example below. + + <div class=example> + <p>Example:</p> + + <pre> +p { pause: none } /* pause-before: none; pause-after: none */ +</pre> + </div> + + <p class=note> Note that stronger content boundaries are typically + accompanied by pauses. For example, the breaks between paragraphs are + typically much more substantial than the breaks between words within a + sentence. + <h3 id=collapsing><span class=secno>6.1. </span>Collapsing pauses</h3> <p>The pause defines the minimum distance of the aural "box" to the aural - "boxes" before and after it. Adjacent pauses should be merged by selecting - the strongest named break or the longest absolute time interval. Thus - "strong" is selected when comparing "strong" and "weak", while "1s" is - selected when comparing "1s" and "250ms". We say that such pauses <dfn - id=collapse>collapse</dfn>. A combination of a named break and time - duration is treated additively. + "boxes" before and after it. Adjoining pauses are merged by selecting the + strongest named break and the longest absolute time interval. Thus + "strong" is selected when comparing "strong" and "weak", "1s" is selected + when comparing "1s" and "250ms", and "strong" and "250ms" take effect + additively when comparing "strong" and "250ms". - <p>The following pauses collapse: + <p>The following pauses are adjoining: <ol> <li>The ‘<a href="#pause-after"><code @@ -1070,41 +1085,19 @@ href="#pause-after"><code class=property>pause-after</code></a>’ of an aural "box", if the the "box" has a ‘<a href="#voice-duration"><code - class=property>voice-duration</code></a>’ of "0ms", no ‘<a + class=property>voice-duration</code></a>’ of "0ms" and no ‘<a href="#rest-before"><code class=property>rest-before</code></a>’ or ‘<a href="#rest-after"><code - class=property>rest-after</code></a>’, no ‘<a + class=property>rest-after</code></a>’ and no ‘<a href="#cue-before"><code class=property>cue-before</code></a>’ or ‘<a href="#cue-after"><code - class=property>cue-after</code></a>’ and no content. + class=property>cue-after</code></a>’, or if the the "box" has no + rendered content at all (see ‘<a href="#speak"><code + class=property>speak</code></a>’). </ol> - <p>The ‘<a href="#pause-after"><code - class=property>pause-after</code></a>’ of an element is always - adjoining to the ‘<a href="#pause-before"><code - class=property>pause-before</code></a>’ of its next sibling. - - <p>The ‘<a href="#pause-before"><code - class=property>pause-before</code></a>’ an element is adjoining to - its first child's ‘<a href="#pause-before"><code - class=property>pause-before</code></a>’, if the element has no - ‘<a href="#cue-before"><code - class=property>cue-before</code></a>’ nor ‘<a - href="#rest-before"><code class=property>rest-before</code></a>’. - - <p>The ‘<a href="#pause-after"><code - class=property>pause-after</code></a>’ of an element is adjoining to - its last child's ‘<a href="#pause-after"><code - class=property>pause-after</code></a>’, if the element has no - ‘<a href="#rest-after"><code - class=property>rest-after</code></a>’ or ‘<a - href="#cue-after"><code class=property>cue-after</code></a>’. - - <p>An element's own pauses are adjoining if the ‘<a - href="#voice-duration"><code - class=property>voice-duration</code></a>’ property is zero, and it - has no rest, and it does not contain any content, and all of its - children's pauses (if any) are adjoining. + <p>A collapsed pause is considered adjoining to another pause if any of its + component pauses is adjoining to that pause. <p class=note> Note that ‘<a href="#pause"><code class=property>pause</code></a>’ has been moved from between the @@ -1224,27 +1217,28 @@ rel=biblioentry>[CSS3VAL]<!--{{!CSS3VAL}}--></a>. Only positive values are allowed. - <dt><strong>none</strong>, <strong>x-weak</strong>, <strong>weak</strong>, + <dt> <strong>none</strong> + + <dd> Equivalent to 0ms (no prosodic break in the speech output). This + value can be used to inhibit a prosodic break which the processor would + otherwise produce. + + <dt> <strong>x-weak</strong>, <strong>weak</strong>, <strong>medium</strong>, <strong>strong</strong>, and <strong>x-strong</strong> - <dd>These values can be used to indicate the prosodic strength of the - break in speech output. The synthesis processor may insert a rest as part - of its implementation of the prosodic break. The value "none" indicates - that no prosodic break boundary should be output, and can be used to - inhibit a prosodic break which the processor would otherwise produce. The - other values indicate monotonically non-decreasing (conceptually - increasing) break strength between words. The stronger boundaries are - typically accompanied by rests. "x-weak" and "x-strong" are mnemonics for - "extra weak" and "extra strong", respectively. + <dd> Expresses the rest by the strength of the prosodic break in speech + output. The exact time is implementation-dependent. The values indicate + monotonically non-decreasing (conceptually increasing) break strength + between elements. </dl> <p>As opposed to <a href="#pause-props">pause properties</a>, the rest is inserted between the element's content and any ‘<a href="#cue-before"><code class=property>cue-before</code></a>’ or ‘<a href="#cue-after"><code - class=property>cue-after</code></a>’ content. Adjacent rests are - treated additively. + class=property>cue-after</code></a>’ content. Adjoining rests are + treated additively, and do not collapse. <table class=propdef summary="name: syntax"> <tbody> @@ -1256,10 +1250,10 @@ <tr> <td><em>Value:</em> - <td>[ <‘<a href="#rest-before"><code + <td><‘<a href="#rest-before"><code class=property>rest-before</code></a>’> || <‘<a href="#rest-after"><code - class=property>rest-after</code></a>’> ] | inherit + class=property>rest-after</code></a>’> <tr> <td><em>Initial:</em> @@ -1411,9 +1405,9 @@ <dt><strong><uri></strong> <dd>The URI must designate an auditory icon resource. If the URI resolves - to something other than an audio file, such as an image, the resource - should be ignored and the property treated as if it had the value - ‘<code class=property>none</code>’. + to something other than an audio file, such as an image, the resource is + ignored and the property treated as if it had the value ‘<code + class=property>none</code>’. <dt><strong>none</strong> @@ -1480,10 +1474,9 @@ <tr> <td><em>Value:</em> - <td>[ <‘<a href="#cue-before"><code + <td><‘<a href="#cue-before"><code class=property>cue-before</code></a>’> || <‘<a href="#cue-after"><code class=property>cue-after</code></a>’> - ] | inherit <tr> <td><em>Initial:</em> @@ -1674,7 +1667,7 @@ </tr> <tr> <td><em>Value:</em></td> -<td>[ <'mark-before'> || <'mark-after'> ]</td> +<td><'mark-before'> || <'mark-after'></td> </tr> <tr> <td><em>Initial:</em></td> @@ -2613,8 +2606,7 @@ <tr valign=baseline> <td><a class=property href="#cue">cue</a> - <td>[ <‘cue-before’> || - <‘cue-after’> ] | inherit + <td><‘cue-before’> || <‘cue-after’> <td>N/A (see individual properties) @@ -2659,8 +2651,8 @@ <tr valign=baseline> <td><a class=property href="#pause">pause</a> - <td>[ <‘pause-before’> || - <‘pause-after’> ] | inherit + <td><‘pause-before’> || + <‘pause-after’> <td>N/A (see individual properties) @@ -2722,8 +2714,8 @@ <tr valign=baseline> <td><a class=property href="#rest">rest</a> - <td>[ <‘rest-before’> || - <‘rest-after’> ] | inherit + <td><‘rest-before’> || + <‘rest-after’> <td>N/A (see individual properties) @@ -2992,9 +2984,6 @@ <li>border, <a href="#border-def" title=border><strong>#</strong></a> - <li>collapse, <a href="#collapse" title=collapse><strong>6.1.</strong></a> - - <li>content, <a href="#content-def" title=content><strong>#</strong></a> <li>cue, <a href="#cue" title=cue><strong>8.</strong></a> @@ -3320,7 +3309,7 @@ <ul> <li>Adjusted the [initial] value for shorthand properties, to be consistent with other CSS specifications (i.e. "see individual - properties") + properties"), and removed the erroneous "inherit" value. <li>Fixed the [initial] values for ‘<a href="#pause"><code class=property>pause</code></a>’ and ‘<a href="#rest"><code @@ -3347,6 +3336,8 @@ <li>Cleaned-up the list of module dependencies, and removed redundant "module dependencies" section. + <li>Improved the pause collapsing prose, removed redundant paragraphs. + <li>Fixed typos and made other minor edits. </ul> <!-- For reference only, changes in previous draft: --> Index: Overview.src.html =================================================================== RCS file: /sources/public/csswg/css3-speech/Overview.src.html,v retrieving revision 1.35 retrieving revision 1.36 diff -u -d -r1.35 -r1.36 --- Overview.src.html 28 Apr 2011 15:08:03 -0000 1.35 +++ Overview.src.html 28 Apr 2011 16:09:38 -0000 1.36 @@ -524,7 +524,7 @@ "deactivated" in the aural dimension, and therefore do not contribute to the <a href="#collapsing">collapsing of pauses</a> -or additive behavior of adjacent rests. +or additive behavior of adjoining rests. </p> <!-- Descendant elements do not get rendered either; @@ -729,7 +729,15 @@ as per the syntax of <a href="#time-def">time</a> values defined in [[!CSS3VAL]]. Only positive values are allowed.</dd> -<dt><strong>none</strong>, +<dt> +<strong>none</strong> +</dt> +<dd> +Equivalent to 0ms (no prosodic break in the speech output). +This value can be used to inhibit a prosodic break which the processor would otherwise produce. +</dd> + +<dt> <strong>x-weak</strong>, <strong>weak</strong>, <strong>medium</strong>, @@ -737,16 +745,13 @@ <strong>x-strong</strong> </dt> -<dd>These values can be used to indicate the prosodic strength of -the break in speech output. The synthesis processor may insert a -pause as part of its implementation of the prosodic break. The value -"none" indicates that no prosodic break boundary should be output, -and can be used to inhibit a prosodic break which the processor -would otherwise produce. The other values indicate monotonically +<dd> +Expresses the pause by the strength of the prosodic break in speech output. +The exact time is implementation-dependent. +The values indicate monotonically non-decreasing (conceptually increasing) break strength between -elements. "x-weak" and "x-strong" are mnemonics for "extra weak" and "extra -strong", respectively. The stronger boundaries are typically accompanied by pauses. -The breaks between paragraphs are typically much stronger than the breaks between words within a sentence.</dd> +elements. +</dd> </dl> <table class="propdef" summary="name: syntax"> @@ -757,8 +762,7 @@ </tr> <tr> <td><em>Value:</em></td> -<td>[ <'pause-before'> || <'pause-after'> ] | -inherit</td> +<td><'pause-before'> || <'pause-after'></td> </tr> <tr> <td><em>Initial:</em></td> @@ -802,42 +806,54 @@ </pre> </div> +<p> +The default strengths of prosodic breaks for specific elements are defined by +the user-agent stylesheet, and can be overridden by authored styles, +as demonstrated by the example below. +</p> + +<div class="example"> +<p>Example:</p> +<pre> +p { pause: none } /* pause-before: none; pause-after: none */ +</pre> +</div> + +<p class="note"> +Note that stronger content boundaries are typically accompanied by pauses. +For example, the breaks between paragraphs are typically much more substantial +than the breaks between words within a sentence. +</p> + <h3 id="collapsing">Collapsing pauses</h3> <p>The pause defines the minimum distance of the aural "box" to the -aural "boxes" before and after it. Adjacent pauses should be merged -by selecting the strongest named break or the longest absolute -time interval. Thus "strong" is selected when comparing "strong" -and "weak", while "1s" is selected when comparing "1s" and "250ms". -We say that such pauses <dfn id="collapse">collapse</dfn>. -A combination of a named break and time duration is treated -additively.</p> +aural "boxes" before and after it. +Adjoining pauses are merged +by selecting the strongest named break and +the longest absolute time interval. Thus "strong" is selected when +comparing "strong" and "weak", "1s" is selected when comparing "1s" +and "250ms", and "strong" and "250ms" take effect additively when +comparing "strong" and "250ms".</p> -<p>The following pauses collapse:</p> +<p>The following pauses are adjoining:</p> <ol> <li>The 'pause-after' of an aural "box" and the 'pause-after' of its last child, provided the former has no 'rest-after' and no 'cue-after'.</li> + <li>The 'pause-before' of an aural "box" and the 'pause-before' of its first child, provided the former has no 'rest-before' and no 'cue-before'.</li> + <li>The 'pause-after' of an aural "box" and the 'pause-before' of its next sibling.</li> + <li>The 'pause-before' and 'pause-after' of an aural "box", if the the "box" has a -'voice-duration' of "0ms", no 'rest-before' or 'rest-after', no -'cue-before' or 'cue-after' and no content.</li> +'voice-duration' of "0ms" and no 'rest-before' or 'rest-after' and no +'cue-before' or 'cue-after', or if the the "box" has no rendered content at all (see 'speak').</li> </ol> -<p>The 'pause-after' of an element is always adjoining to the 'pause-before' of its -next sibling.</p> - -<p>The 'pause-before' an element is adjoining to its first child's 'pause-before', -if the element has no 'cue-before' nor 'rest-before'.</p> - -<p>The 'pause-after' of an element is adjoining to its last child's 'pause-after', -if the element has no 'rest-after' or 'cue-after'.</p> - -<p>An element's own pauses are adjoining if the 'voice-duration' property -is zero, and it has no rest, and it does not contain any content, -and all of its children's pauses (if any) are adjoining.</p> +<p>A collapsed pause is considered adjoining to another pause +if any of its component pauses is adjoining to that pause.</p> <p class="note"> Note that 'pause' has been moved from between the element's contents @@ -941,7 +957,15 @@ as per the syntax of <a href="#time-def">time</a> values defined in [[!CSS3VAL]]. Only positive values are allowed.</dd> -<dt><strong>none</strong>, +<dt> +<strong>none</strong> +</dt> +<dd> +Equivalent to 0ms (no prosodic break in the speech output). +This value can be used to inhibit a prosodic break which the processor would otherwise produce. +</dd> + +<dt> <strong>x-weak</strong>, <strong>weak</strong>, <strong>medium</strong>, @@ -949,21 +973,18 @@ <strong>x-strong</strong> </dt> -<dd>These values can be used to indicate the prosodic strength of -the break in speech output. The synthesis processor may insert a -rest as part of its implementation of the prosodic break. The value -"none" indicates that no prosodic break boundary should be output, -and can be used to inhibit a prosodic break which the processor -would otherwise produce. The other values indicate monotonically -non-decreasing (conceptually increasing) break strength between words. -The stronger boundaries are typically accompanied by rests. "x-weak" -and "x-strong" are mnemonics for "extra weak" and "extra strong", -respectively.</dd> +<dd> +Expresses the rest by the strength of the prosodic break in speech output. +The exact time is implementation-dependent. +The values indicate monotonically +non-decreasing (conceptually increasing) break strength between +elements. +</dd> </dl> <p>As opposed to <a href="#pause-props">pause properties</a>, the rest is inserted between the element's content and any 'cue-before' -or 'cue-after' content. Adjacent rests are treated additively.</p> +or 'cue-after' content. Adjoining rests are treated additively, and do not collapse.</p> <table class="propdef" summary="name: syntax"> <tbody> @@ -973,7 +994,7 @@ </tr> <tr> <td><em>Value:</em></td> -<td>[ <'rest-before'> || <'rest-after'> ] | inherit</td> +<td><'rest-before'> || <'rest-after'></td> </tr> <tr> <td><em>Initial:</em></td> @@ -1103,7 +1124,7 @@ <dd>The URI must designate an auditory icon resource. If the URI resolves to something other than an audio file, such as an image, -the resource should be ignored and the property treated as if it +the resource is ignored and the property treated as if it had the value 'none'.</dd> <dt><strong>none</strong></dt> @@ -1170,7 +1191,7 @@ </tr> <tr> <td><em>Value:</em></td> -<td>[ <'cue-before'> || <'cue-after'> ] | inherit</td> +<td><'cue-before'> || <'cue-after'></td> </tr> <tr> <td><em>Initial:</em></td> @@ -1353,7 +1374,7 @@ </tr> <tr> <td><em>Value:</em></td> -<td>[ <'mark-before'> || <'mark-after'> ]</td> +<td><'mark-before'> || <'mark-after'></td> </tr> <tr> <td><em>Initial:</em></td> @@ -2498,7 +2519,7 @@ </p> <ul> -<li>Adjusted the [initial] value for shorthand properties, to be consistent with other CSS specifications (i.e. "see individual properties")</li> +<li>Adjusted the [initial] value for shorthand properties, to be consistent with other CSS specifications (i.e. "see individual properties"), and removed the erroneous "inherit" value.</li> <li>Fixed the [initial] values for 'pause' and 'rest', which should be zero (were "implementation-dependent").</li> <li>Corrected the [initial] values for 'voice-pitch-range' and 'voice-pitch' to "medium".</li> <li>Added an "auto" value to 'voice-duration', which is the [initial] property value as well.</li> @@ -2506,6 +2527,7 @@ <li>Added a new section to define the relationship of this specification with CSS2.1.</li> <li>Added the missing "Computed value" line to each property definition.</li> <li>Cleaned-up the list of module dependencies, and removed redundant "module dependencies" section.</li> +<li>Improved the pause collapsing prose, removed redundant paragraphs.</li> <li>Fixed typos and made other minor edits.</li> </ul>
Received on Thursday, 28 April 2011 16:09:42 UTC