HTML控制網站朗讀屬性以及聲音特征!
作者:佚名 時間:2014-03-25 分享到:
三個屬性控制著文本是否和如何轉換為語音。第一個屬性是speak,它可以打開或關閉聲音。默認情況下,speak的值為normal,也就是使用發(fā)音、語法和音調標準的特定于某場所的規(guī)則來將文本轉換成語音。如果將speak設置為none,就會關掉語音。你可以使用這一特性來禁止對次要內容或不準備轉換成音頻的內容(比如表格)的朗讀。
最后,可以將speak屬性高為spell-out,這樣可以拼出每個單詞。這對于首字母縮寫詞和縮略語來說非常有用。例如,使用:
acronym{speak:spell-out}
可以確保url這樣的首字母縮寫詞可以實際轉換為“you-are-ell”的發(fā)音,而不是“earl”。
默認情況下,speak-punctuation屬性設置為none,這樣發(fā)音在生成的語音中可以用停頓和音調來表達。如果將該屬性的值設為code,發(fā)音就會在字面上朗讀。這對于真正重新生成變成代碼片段或某些內容的字面轉錄非常有用。
speak-numeral屬性默認的值為continuous,也就是說數字是按照單個數字發(fā)音的。因此,數字“1234”就會再現為“一千二百三十四”。當設置為digits,數字就會按數拉發(fā)音,比如“一、二、三、四”。
聲音特征
為了創(chuàng)建更為豐富的收聽體驗,css定義了很多改變朗讀內容的屬性。這樣就可以對不同的內容使用不同的聲音,加快朗讀速度,并改變語音的音高和重音級輥。
speech-rate屬性接受數字長度值,該值定義了每分鐘朗讀的單詞的數目。默認值為locale-dependent,因此不同的文化在朗讀的“正常”速率方面有不同的想法。你可以不使用特定的值,而是使用關鍵字x-slow、slow、medium、fast和x-fast,它們分別對應的是每分鐘80、120、180、300和500個單詞。faster關鍵字將速率設置為每分鐘比包含元素快40個單詞,而slower將速率設置為每分鐘被包含元素慢40個單詞。
voice-family屬性是font-family屬性在聽覺方面的模擬。聲音系列定義了語音的樣式和類型。這樣的定義是特定于瀏覽器和平臺的,就像字體一樣。假設瀏覽器要定義一般的聲音系列,比方說“male”、“female”和“child”,還可能提供像“television announcer”或“book author”這樣的聲音系列。voice-family屬性的值是這些聲音第列名稱的一個列表,并用逗號將這些名稱分隔開來;瀏覽器會從這個列表中向下查找,直到發(fā)現能用來朗讀元素文本的聲音素列時為止。
pitch屬性控制的是朗讀文本的平均音高,單位是赫茲(hz)。聲音的級別音高是由聲音素列定義的。改變音高就是生成基本聲音的變化,這很像改變字體的大小。例如,在對音高進行改變之后,“book author”可以做成像花栗鼠發(fā)出的聲音一樣。
可以將pitch屬性設置為10hz或210hz(一般男聲和女聲的平均音高)的數值,或者設為下列關鍵字不同,這些關鍵字對應的不是特定的音高頻率,而取決于聲音系列的基本音高。惟一的要求是這些關鍵字要對應逐漸降低或增高的音高。
將pitch屬性設為平均音高時,pitch-range屬性定義了瀏覽器在實際重現文本時音高的變化范圍。這個屬性的值是從0到100的數值,其默認值為50。將pitch-range設為0會產生一種平調而且沒有變化的聲音;值超過50的話,會逐漸產生活潑的和說起來很興奮的聲音。
stress屬性控制的是朗讀文本中元素上音調變化的數量。根據語法和發(fā)音規(guī)則,各種語言在強調音節(jié)和添加音調變化方面都有不同的規(guī)則。stress屬性接受的值范圍從0到100,其默認值為對應著“normal”重音的數值50。使用0值可以消除朗讀文本的音調變化。超過50的值會超過一定朗讀元素的音調。
richness屬性控制聲音飽滿度的質量。更豐富的聲音往往會填滿一間房屋,與較為淡薄的聲音相比,它可以傳播到更遠的地主。像pitch和stress屬性一樣,richness屬性接受從0到100范圍間的數值,其默認值為50.接近0的值會使聲音聽起來很柔和。超過50的值會使聲音聽起來非常飽滿,而且隆隆做響。