HTML网站语音朗读的停顿属性
作者:佚名 时间:2014-03-25
像打印出来的空白区域一样,在朗读文本内容的过程中插入停顿,可以将注意力转移并吸引到内容上,还可以出现节奏更为均匀而且更易听懂的声音表现。
pause-before和pause-pause-after属性会在元素的朗读文本之间或之后生成停顿。这些属性接受绝对时间值(用s或ms单位)或百分比值。如果使用百分比值,停顿就是相对朗读单个单词的时间而言的。例如,如果语速是每分钟120个单词,平均为每0.5秒念出一个单词。因此,100%的停顿就是0.5秒长,20%的停顿就是0.1秒长,等等。
停顿属性同时设置了pause-before和pause-after这两个属性。对pause使用一个值就可以设置两个属性;这两个属性中的第一个属性设置为pause-before,第二个属性设置为pause-after属性值。
cue属性
cue属性允许你在元素前面或后面插入听得见的标号。例如,可以在一本书中的每一章前面都放上一个音乐标号,或者用声调表示所引用文本的结束。
cue-before和cue-after属性的值采用的是声音文件的url,浏览器可以加载该文件,并在经样式处理过的文档元素之前或之后分别播放。从技术角度讲,声音的持续时间可以随意,但是假定可听觉的标号非常简短,而且不恒等,所以要增强音频体验,而不是淹没它。使用cue属性可以同时设置cue-before和cue-after这两个属性。如果提供一个url值,就要用两个值来设置两种标号声音,第一值设置cue-before声音,第二个值设置cue-after声音。
混音
为了创建更愉悦的收听体验,你可能希望在朗读的过程当中播放背景音乐。play-during属性可以满足这个要求。它的值是声音文件的url,和控制播放的多个关键字。
repeat关键字会在朗读内容完成之前重复背景音频。如果不例用这个关键字,北京声音只会播放一次,即使它短于朗读内容。长于朗读内容的背景声音会在内容结束时结束。
mix关键字告诉支持css的浏览器,要将背景声音与其他按照某个父元素定义的方式播放的背景声音混合起来。如果没有使用这个关键字,子元素的背景声音就会替换父元素的背景声音,当前元素完成时它会重新播放。
不用URL表示背景声音,你可以使用值none。这样就可以将所有的背景声音都设为静音,比如在朗读当前元素时,从父元素播放一次或多次。