寒冬残荷 发表于 2026-6-5 14:58

【散文】《山居暮年》——学习使用浏览器自带朗读API-文字转语音功能


<style>
#bj {position:relative; --offsetX: 10%; margin:10px auto 245px calc(50% - var(--offsetX)); transform:translateX(-50%); width: 1280px; height:1350px; box-shadow:3px 3px 6px gray; z-index:1; border-radius:32px; padding:32px; background-color:#ccc }
#bt{position:absolute; font:bold 66px sans-serif; text-align:center; padding: 0; color:#ff0000; line-height:1.5; top:780px;width:100%; height:70px; }
.content {position:absolute; font:bold 26px sans-serif; text-align:left; padding: 20px 46px 100px 10px; color: #8b0000; line-height:1.5; top:890px; }
#myVideo {position:absolute; width:95%; height:720px; object-fit: cover; opacity: 1; z-index: 0; margin-top: 0%; }
</style>

<div id="bj">
<video id="myVideo" src="http://txmov2.a.kwimgs.com/ksc1/WyE3PyFAuSgBdurOQgT5I0G4XBB6ox2XVI2LplfM6mF_4claPkt0DynIxX8AjGnTOJ6uDk6YMqOKvIUypmfvd2cUPSnp2gb-hJktiJtQA_XF5uaz6bRhCeu2FdJn2nFTXXzXMqkTClfHHsMOu_t3vL77hijWsH3Ko6WMw-5cbKcv48lx3tut_0vcoWOBJzYq.mp4" autoplay="autoplay" loop="loop"preload="metadata" controlsList="nodownload" muted></video>
<div id="bt">《山居暮年》</div>
<div id="content" class="content"></div>

<script>
let arr = [
"  晚岁栖身山野茅庐,屋舍朴拙无华,恰合平生疏拙心性。闲时日伴书卷笔墨,忙时躬耕菜圃、饲养鸡禽,日常清淡,自有安然意趣。",
"  流年辗转,早已抛却伤老之叹、卑位之愁,反倒庆幸暮年得守闲光,静待朝夕缓行。远隔市井喧嚣,抛开名利奔忙,朝夕伴青山草木,心神与山野相融。",
"  半生奔波求外物,到老方知简素珍。这般清贫恬淡的暮日光阴,便是此生难得的至宝,安守本心,岁岁从容。"
];
document.getElementById("content").innerHTML = arr.join("<br><br>");
const synth = window.speechSynthesis;
let index = 0;
function startRead(){
if(index >= arr.length){
index = 0;
setTimeout(startRead,3000);
return;
}
let msg = new SpeechSynthesisUtterance(arr);
msg.lang = 'zh-CN';
msg.rate = 0.6;
msg.pitch = 1.5;
msg.onend = function(){
index++;
startRead();
}
synth.speak(msg);
}
startRead();
</script>

寒冬残荷 发表于 2026-6-5 14:59

看了曾经年轻老师的帖子学会的知识{:5_106:},在此感谢老师!

也曾年轻 发表于 2026-6-5 15:54

本帖最后由 也曾年轻 于 2026-6-5 15:56 编辑 <br /><br /><meta name="referrer" content="never" />
<style>
        #txtHold        {position:absolute;left:60px;top:10px;text-indent:2em;letter-spacing:4px; margin:12px auto;height:auto;line-height:150%; font:bold 2em 楷体;width:1080px;}
        #oBlk        {width:1280px;height:720px;position:relative;margin:30px auto 30px calc(50% - 721px);box-shadow:4px 4px 10px black; }
    .tSty   {
      font-weight:bold;
      color:white;
      text-shadow:
            1px 1px #368171,
            -1px 1px #368171,
            -1px -1px #368171,
            1px -1px #368171;
    }
</style>
<div id="oBlk">
<video width=`100%` src="http://txmov2.a.kwimgs.com/ksc1/WyE3PyFAuSgBdurOQgT5I0G4XBB6ox2XVI2LplfM6mF_4claPkt0DynIxX8AjGnTOJ6uDk6YMqOKvIUypmfvd2cUPSnp2gb-hJktiJtQA_XF5uaz6bRhCeu2FdJn2nFTXXzXMqkTClfHHsMOu_t3vL77hijWsH3Ko6WMw-5cbKcv48lx3tut_0vcoWOBJzYq.mp4" autoplay="autoplay" loop="loop"preload="metadata" controlsList="nodownload" muted></video>
<p id="txtHold" class="tSty"></p>
</div>
<script>
const descStr = [
`晚岁栖身山野茅庐,屋舍朴拙无华,恰合平生疏拙心性。闲时日伴书卷笔墨,忙时躬耕菜圃、饲养鸡禽,日常清淡,自有安然意趣。`,
`流年辗转,早已抛却伤老之叹、卑位之愁,反倒庆幸暮年得守闲光,静待朝夕缓行。远隔市井喧嚣,抛开名利奔忙,朝夕伴青山草木,心神与山野相融。`,
`半生奔波求外物,到老方知简素珍。这般清贫恬淡的暮日光阴,便是此生难得的至宝,安守本心,岁岁从容。`
];
txtHold.innerHTML = '';
var cIdx = 0, sentenceIdx = 0;
var strlen = descStr.length;
let cStr = '';

function typeWriter()        {
        if(cIdx == 0) {
          cStr = '';
                txtHold.innerHTML = '';
        }
        cStr += `<span>${descStr.substring(cIdx, cIdx + 1)}</span>`;
        txtHold.innerHTML = cStr;
       
        cIdx++; cIdx %= descStr.length;
        if(cIdx == 0)        {
                sentenceIdx++; sentenceIdx %= descStr.length;
                setTimeout(typeWriter, 3000);
        }
        else        setTimeout(typeWriter, 350);
}
typeWriter();
</script>

梦油 发表于 2026-6-5 16:55

祝你越活越年轻!

红影 发表于 2026-6-5 20:34

这个真好,只是视频里已经有文字了,要是朗读的这些文字就更好了。

红影 发表于 2026-6-5 20:34

奇怪,回复没反应,多点几下结果回了那么多{:4_173:}

红影 发表于 2026-6-5 20:35

这个帖子我好像没法评分,不知道怎么回事{:4_203:}
页: [1]
查看完整版本: 【散文】《山居暮年》——学习使用浏览器自带朗读API-文字转语音功能