web文檔可以由語音合成器呈現。CSS2允許您將特定的聲音樣式功能附加到特定的文檔元素。
文件的聽覺呈現主要由視障人士使用。以下是通過聽覺呈現而不是視覺呈現來訪問文檔的一些情況。
- Learning to read
- Training
- Web access in vehicles
- Home entertainment
- Industrial documentation
- Medical documentation
使用聲音屬性時,畫布由三維物理空間(聲音環繞)和時間空間(可以指定其他聲音之前、期間和之後的聲音)組成。
CSS屬性還允許您改變合成語音的質量(語音類型、頻率、屈折等)。
下面是一個例子;
<html> <head> <style type = "text/css"> h1, h2, h3, h4, h5, h6 { voice-family: paul; stress: 20; richness: 90; cue-before: url("../audio/pop.au"); } p { azimuth:center-right; } </style> </head> <body> <h1>Tutorialspoint.com</h1> <h2>Tutorialspoint.com</h2> <h3>Tutorialspoint.com</h3> <h4>Tutorialspoint.com</h4> <h5>Tutorialspoint.com</h5> <h6>Tutorialspoint.com</h6> <p>Tutorialspoint.com</p> </body> </html>
它將產生以下結果&負;
它將引導語音合成器以一種稱爲「paul」的聲音(一種音頻字體)以平調說出標題,但聲音非常豐富。在說出標題之前,將從給定的URL播放聲音示例。
「heidi」類的段落看起來來自左前方(如果音響系統能夠提供空間音頻),而「peter」類的段落則來自右前方。
現在我們將看到與聽覺媒體相關的各種屬性。
方位屬性集,其中聲音應該來自水平方向。
屬性集,聲音應該從垂直方向發出。
後面的提示指定在說出某個元素的內容以將其與其他元素分隔開後播放的聲音。
之前的提示指定在說出某個元素的內容以將其與其他元素分隔開之前要播放的聲音。
提示是設置提示前和提示後的簡寫。
pause after指定在說出元素內容後要觀察的暫停。
pause before指定在說出元素內容之前要觀察的暫停。
pause是設置pause before和pause after的簡寫。
音調指定說話聲音的平均音調(頻率)。
節距範圍指定平均節距的變化。
播放過程中的指定在說出元素內容時作爲背景播放的聲音。
豐富度指定說話聲音的豐富度或亮度。
speak指定文本是否以聽覺方式呈現,如果是,以何種方式呈現。
說出數字控制如何說出數字。
說標點符號指定標點符號是如何說的。
語音速率指定語音速率。
重音指定語音語調輪廓中「局部峯」的高度。
語音系列指定語音系列名稱的優先級列表。
音量是指聲音的中位數音量。
The azimuth Property
「方位角」屬性設置聲音應來自水平方向的位置。下面列出了可能的值;
角度−位置以-360deg到360deg範圍內的角度來描述。值0deg表示直接位於聲級中心。 90度在右邊,180度在後面,270度在左邊(或者更方便地說,是-90度)。
左側−與「270度」相同。後面有「270度」。
最左邊−與「300度」相同。後面有240度。
左−與「320度」相同。後面有220度。
左中−與「340deg」相同。後面有200度。
居中−與「0度」相同。後面有180度。
右中−與「20度」相同。後面有160度。
右−與「40度」相同。後面有140度。
最右邊−與「60度」相同。後面有120度。
右側−與「90度」相同。後面有90度。
向左−將聲音向左移動並相對於當前角度。更準確地說,減去20度。
向右−將聲音相對於當前角度向右移動。更準確地說,加上20度。
下面是一個例子;
<style type = "text/css"> <!-- h1 { azimuth: 30deg } td.a { azimuth: far-right } /* 60deg */ #12 { azimuth: behind far-right } /* 120deg */ p.comment { azimuth: behind } /* 180deg */ --> </style>
The elevation Property
elevation屬性設置聲音應該從垂直方向發出的位置。可能的值如下所示;
角度−將高程指定爲介於-90度和90度之間的角度。 0deg表示在前地平線上,這大致意味著與偵聽器水平。 90度表示直接開銷,-90度表示正下方。
低於−等於「-90度」。
級別−與「0度」相同。
高於−與「90度」相同。
較高的−將向當前高程添加10度。
lower−從當前高程減去10度。
下面是一個例子;
<style type = "text/css"> <!-- h1 { elevation: above } tr.a { elevation: 60deg } tr.b { elevation: 30deg } tr.c { elevation: level } --> </style>
The cue-after Property
cue after屬性指定在說出元素內容以將其與其他元素分隔開後播放的聲音。可能的值包括&減;
url−要播放的聲音文件的url。
無需播放任何內容。
下面是一個例子;
<style type = "text/css"> <!-- a {cue-after: url("dong.wav");} h1 {cue-after: url("pop.au"); } --> </style>
The cue-before Property
此屬性指定在說出元素內容以將其與其他元素分隔開之前要播放的聲音。可能的值是&負;
url−要播放的聲音文件的url。
無需播放任何內容。
下面是一個例子;
<style type = "text/css"> <!-- a {cue-before: url("bell.aiff");} h1 {cue-before: url("pop.au"); } --> </style>
The cue Property
cue屬性是設置cue before和cue after的簡寫。如果給定了兩個值,則第一個值是cue before,第二個值是cue after。如果只給定一個值,則它將應用於這兩個屬性。
例如,以下兩個規則是等價的−
<style type = "text/css"> <!-- h1 {cue-before: url("pop.au"); cue-after: url("pop.au") } h1 {cue: url("pop.au") } --> </style>
The pause-after Property
此屬性指定在說出元素內容後要觀察的暫停。可能的值是&負;
time−以絕對時間單位(秒和毫秒)表示暫停。
percentage−是指語音速率屬性值的倒數。例如,如果語音速率爲每分鐘120字(即一個字需要半秒或500毫秒),則100%的後停頓表示500毫秒,20%的後停頓表示100毫秒。
The pause-before Property
此屬性指定在說出元素內容之前要觀察的暫停。可能的值是&負;
time−以絕對時間單位(秒和毫秒)表示暫停。
percentage−是指語音速率屬性值的倒數。例如,如果語音速率爲每分鐘120字(即一個字需要半秒或500毫秒),則100%的在之前暫停表示500毫秒,20%的在之前暫停表示100毫秒。
The pause Property
此屬性是設置在之前暫停和在之後暫停的簡寫。如果給定兩個值,第一個值是在之前暫停,第二個值是在之後暫停。
下面是一個例子;
<style type = "text/css"> <!-- /* pause-before: 20ms; pause-after: 20ms */ h1 { pause : 20ms } /* pause-before: 30ms; pause-after: 40ms */ h2{ pause : 30ms 40ms } /* pause-before: ?; pause-after: 10ms */ h3 { pause-after : 10ms } --> </style>
The pitch Property
此屬性指定說話聲音的平均音調(頻率)。聲音的平均音調取決於聲音家族。例如,標準男聲的平均音調約爲120赫茲,而女聲的平均音調約爲210赫茲。可能的值是&負;
frequency−指定說話聲音的平均音調(赫茲)。
x-low、low、medium、high、x-high−這些值不會映射到絕對頻率,因爲這些值取決於語音系列。
The pitch-range Property
此屬性指定平均間距的變化。可能的值是&負;
數字−介於「0」和「100」之間的值。音高範圍爲「0」會產生單調的聲音。音高範圍爲50會產生正常的屈折。音高範圍大於50會產生動畫聲音。
The play-during Property
此屬性指定在說出元素內容時作爲背景播放的聲音。可能的值可以是以下任何一個值&負;
URI減去此<URI>指定的聲音在說出元素內容時作爲背景播放。
mix−如果存在,則此關鍵字表示繼承自父元素的play during屬性的聲音將繼續播放,並且uri指定的聲音將與之混合。如果未指定mix,則元素的背景聲音將替換父元素的背景聲音。
repeat−出現時,此關鍵字表示如果聲音太短而無法填滿元素的整個持續時間,則聲音將重複出現。否則,聲音會播放一次然後停止。
auto−父元素的聲音將繼續播放。
無−此關鍵字表示存在靜默。
下面是一個例子;
<style type = "text/css"> <!-- blockquote.sad { play-during: url("violins.aiff") } blockquote q { play-during: url("harp.wav") mix } span.quiet { play-during: none } --> </style>
The richness Property
此屬性指定說話聲音的豐富性或亮度。可能的值是&負;
數字−介於「0」和「100」之間的值。值越高,聲音就越大。較低的值將產生柔和、悅耳的聲音。
The speak Property
此屬性指定文本是否以聽覺方式呈現,如果是,以何種方式呈現。可能的值是&負;
無−抑制聽覺渲染,因此元素不需要時間渲染。
normal−使用依賴於語言的發音規則來呈現元素及其子元素。
拼出−一次拼出一個字母。
請注意「volume」屬性值爲「silent」的元素與「speak」屬性值爲「none」的元素之間的區別。前者所占用的時間與所說的時間相同,包括元素前後的任何停頓,但不會產生聲音。後者不需要時間也不需要渲染。
The speak-numeral Property
此屬性控制數字的發音方式。可能的值是&負;
數字−將數字表示爲單個數字。因此,「237」被稱爲「二三七」。
連續−將數字表示爲完整數字。因此,「237」被稱爲「二百三十七」。單詞表示依賴於語言。
The speak-punctuation Property
此屬性指定如何使用標點符號。可能的值是&負;
代碼−標點符號(如分號、大括號等)應按字面意思表達。
無−標點符號不能使用,而是自然地呈現爲各種停頓。
The speech-rate property
此屬性指定說話速率。請注意,絕對和相對關鍵字值都是允許的。可能的值是&負;
number−指定每分鐘以單詞爲單位的講話速率。
x-slow−等於每分鐘80個字。
慢的−與每分鐘120個單詞相同。
中−與每分鐘180-200個單詞相同。
快速與每分鐘300字相同。
x-fast−等於每分鐘500字。
快一點−將每分鐘40個單詞添加到當前語音速率。
慢速−從當前語音速率中每分鐘減去40個單詞。
The stress Property
此屬性指定語音語調輪廓中「局部峯」的高度。英語是一種有重音的語言,句子的不同部分都有一級重音、二級重音或三級重音。可能的值是&負;
數字−介於「0」和「100」之間的值。價值觀的意義取決於所說的語言。例如,一個標準的、講英語的男聲(平均音高=122Hz)的「50」級,用正常的語調和重音說話,其含義與義大利語的「50」不同。
The voice-family Property
該值是一個逗號分隔、按優先級排列的語音家族名稱列表。它可以有以下值&負;
一般語音值是語音系列。可能的值是「男性」、「女性」和「兒童」。
特定的聲音值是特定的實例(例如,喜劇演員、Trinoid、carlos、lani)。
下面是一個例子;
<style type = "text/css"> <!-- h1 { voice-family: announcer, male } p.part.romeo { voice-family: romeo, male } p.part.juliet { voice-family: juliet, female } --> </style>
The volume Property
音量是指聲音的中位數音量。它可以有以下值&負;
數字−介於「0」和「100」之間的任何數字0'表示最低音量,100表示最高舒適度。
百分比−這些值是相對於繼承的值計算的,然後剪裁到範圍「0」到「100」。
靜音−完全沒有聲音。值「0」與「silent」的含義不同。
x-soft−與「0」相同。
軟−與「25」相同。
中−與「50」相同。
大聲−與「75」相同。
x-loud−與「100」相同。
下面是一個例子;
<style type = "text/css"> <!-- P.goat { volume: x-soft } --> </style>
類爲「山羊」的段落將非常柔和。