关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

HTML控制网站朗读属性以及声音特征!

作者:佚名   时间:2014-03-25   分享到:

三个属性控制着文本是否和如何转换为语音。第一个属性是speak,它可以打开或关闭声音。默认情况下,speak的值为normal,也就是使用发音、语法和音调标准的特定于某场所的规则来将文本转换成语音。如果将speak设置为none,就会关掉语音。你可以使用这一特性来禁止对次要内容或不准备转换成音频的内容(比如表格)的朗读。

最后,可以将speak属性高为spell-out,这样可以拼出每个单词。这对于首字母缩写词和缩略语来说非常有用。例如,使用:

acronym{speak:spell-out}

可以确保url这样的首字母缩写词可以实际转换为“you-are-ell”的发音,而不是“earl”。

默认情况下,speak-punctuation属性设置为none,这样发音在生成的语音中可以用停顿和音调来表达。如果将该属性的值设为code,发音就会在字面上朗读。这对于真正重新生成变成代码片段或某些内容的字面转录非常有用。

speak-numeral属性默认的值为continuous,也就是说数字是按照单个数字发音的。因此,数字“1234”就会再现为“一千二百三十四”。当设置为digits,数字就会按数拉发音,比如“一、二、三、四”。

声音特征

为了创建更为丰富的收听体验,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属性的值是这些声音第列名称的一个列表,并用逗号将这些名称分隔开来;浏览器会从这个列表中向下查找,直到发现能用来朗读元素文本的声音素列时为止。

pitch属性控制的是朗读文本的平均音高,单位是赫兹(hz)。声音的级别音高是由声音素列定义的。改变音高就是生成基本声音的变化,这很像改变字体的大小。例如,在对音高进行改变之后,“book author”可以做成像花栗鼠发出的声音一样。

可以将pitch属性设置为10hz或210hz(一般男声和女声的平均音高)的数值,或者设为下列关键字不同,这些关键字对应的不是特定的音高频率,而取决于声音系列的基本音高。惟一的要求是这些关键字要对应逐渐降低或增高的音高。

将pitch属性设为平均音高时,pitch-range属性定义了浏览器在实际重现文本时音高的变化范围。这个属性的值是从0到100的数值,其默认值为50。将pitch-range设为0会产生一种平调而且没有变化的声音;值超过50的话,会逐渐产生活泼的和说起来很兴奋的声音。

stress属性控制的是朗读文本中元素上音调变化的数量。根据语法和发音规则,各种语言在强调音节和添加音调变化方面都有不同的规则。stress属性接受的值范围从0到100,其默认值为对应着“normal”重音的数值50。使用0值可以消除朗读文本的音调变化。超过50的值会超过一定朗读元素的音调。

richness属性控制声音饱满度的质量。更丰富的声音往往会填满一间房屋,与较为淡薄的声音相比,它可以传播到更远的地主。像pitch和stress属性一样,richness属性接受从0到100范围间的数值,其默认值为50.接近0的值会使声音听起来很柔和。超过50的值会使声音听起来非常饱满,而且隆隆做响。



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/contact/20151229/n7308.html

上海联楷网络新闻