欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在HTML5中實(shí)現(xiàn)一個(gè)語(yǔ)音合成功能

怎么 在HTML5中實(shí)現(xiàn)一個(gè)語(yǔ)音合成功能?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括上饒網(wǎng)站建設(shè)、上饒網(wǎng)站制作、上饒網(wǎng)頁(yè)制作以及上饒網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,上饒網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到上饒省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

 Speech Synthesis API

通過上面的例子我們可以猜測(cè)到上面調(diào)用的兩個(gè)方法的功能

SpeechSyntehesisUtteranc
window.speechSynthesis.speak

當(dāng)然了,語(yǔ)音合成不僅僅包含這兩個(gè)API,but我們先從這兩點(diǎn)入手

SpeechSyntehesisUtteranc

參考:developer.mozilla.org/en-US/docs/… SpeechSyntehesisUtteranc 對(duì)象包含了語(yǔ)音服務(wù)要讀取的內(nèi)容和一些參數(shù),比如語(yǔ)言,音高和音量

SpeechSyntehesisUtteranc()
SpeechSynthesisUtterance.lang
SpeechSynthesisUtterance.pitch
SpeechSynthesisUtterance.rate
SpeechSynthesisUtterance.voice
SpeechSynthesisUtterance.volume

注意:以上屬性都是 可讀寫 的! 可以把下面這段代碼copy下來(lái)嘗試一下,注釋中會(huì)有說明

let msg = new SpeechSynthesisUtterance();
msg.text = "how are you" // 要合成的文本
msg.lang = "en-US" // 美式英語(yǔ)發(fā)音(默認(rèn)自動(dòng)選擇)
msg.rate = 2  // 二倍速(默認(rèn)為 1,范圍 0.1~10)
msg.pitch = 2 // 高音調(diào)(數(shù)字越大越尖銳,默認(rèn)為 1,范圍 0~2 )
msg.volume = 0.5 // 音量 0.5 倍(默認(rèn)為1,范圍 0~1)
window.speechSynthesis.speak(msg);

同時(shí)這個(gè)對(duì)象還可以響應(yīng)一系列事件,可能會(huì)用到的:

  • start

  • end

  • boundary

  • pause

  • resume

借助這些事件我們可以完成一些簡(jiǎn)單的功能,比如英文句子的單詞數(shù)量統(tǒng)計(jì):

怎么 在HTML5中實(shí)現(xiàn)一個(gè)語(yǔ)音合成功能

let count = 0; // 詞語(yǔ)數(shù)量
let msg = new SpeechSynthesisUtterance();
let synth = window.speechSynthesis;
msg.addEventListener('start',()=>{
    // 開始閱讀
    console.log(`文本內(nèi)容: ${msg.text}`);
    console.log("start");
});
msg.addEventListener('end',()=>{
    // 閱讀結(jié)束
    console.log("end");
    console.log(`文本單詞(詞語(yǔ))數(shù)量:${count}`);
    count = 0;
});
msg.addEventListener('boundary',()=>{
    // 統(tǒng)計(jì)單詞
    count++;
});

經(jīng)過嘗試,由于中文沒有用空格將每個(gè)詞語(yǔ)分開,所以會(huì)進(jìn)行自動(dòng)的識(shí)別,比如 歡迎讀者 會(huì)被識(shí)別為 歡迎 和 讀者 兩個(gè)詞語(yǔ)

SpeechSynthesis

參考: developer.mozilla.org/en-US/docs/…

說完了 SpeechSyntehesisUtteranc 我們?cè)賮?lái)看看 SpeechSynthesis

SpeechSynthesis 的主要作用是對(duì)語(yǔ)音進(jìn)行一系列的控制,比如開始或者暫停

它有三個(gè)只讀屬性,表明了語(yǔ)音的狀態(tài):

SpeechSynthesis.paused
SpeechSynthesis.pending

同時(shí)還有一系列方法用來(lái)操作語(yǔ)音:

•SpeechSynthesis.speak() 開始讀語(yǔ)音,同時(shí)觸發(fā) start 事件
•SpeechSynthesis.pause() 暫停,同時(shí)觸發(fā) pause 事件
•SpeechSynthesis.resume() 繼續(xù),同時(shí)觸發(fā) resume 事件
•SpeechSynthesis.cancel() 取消閱讀,同時(shí)觸發(fā) end 事件

基于這些操作方法,我們可以進(jìn)一步增強(qiáng)我們的文字閱讀器:

怎么 在HTML5中實(shí)現(xiàn)一個(gè)語(yǔ)音合成功能

回到最初的起點(diǎn)

讓我們回到最初的起點(diǎn),我們可以基于上面的內(nèi)容猜測(cè)一下有些網(wǎng)站中,文章的自動(dòng)閱讀是怎么實(shí)現(xiàn)的

如果這個(gè)網(wǎng)站前端采用了 MVVM 框架(以 Vue 為例),那么文章內(nèi)容是也許存儲(chǔ)在 data 中,可以用來(lái)構(gòu)造我們需要的語(yǔ)音合成

當(dāng)然,也有可能文章是通過 ajax 請(qǐng)求得到的,解析請(qǐng)求的數(shù)據(jù),構(gòu)造語(yǔ)音合成對(duì)象

如果文章是直接在 html 中寫死的,這個(gè)時(shí)候就需要對(duì) DOM 進(jìn)行解析,經(jīng)過測(cè)試,即便是下面這樣的混亂的結(jié)構(gòu)

<div id="test">
    <p>1</p>
    <p>2</p>
    <ul>
        <li>3</li>
        <li>4</li>
    </ul>
    <table>
        <tr>
            <td>5</td>
            <td>6</td>
        </tr>
        <tr>
            <td>7</td>
            <td>8</td>
        </tr>
    </table>
    <img src="https://www.baidu.com/img/bd_logo1.png" alt="">
    9
</div>

看完上述內(nèi)容,你們掌握怎么 在HTML5中實(shí)現(xiàn)一個(gè)語(yǔ)音合成功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站標(biāo)題:怎么在HTML5中實(shí)現(xiàn)一個(gè)語(yǔ)音合成功能
轉(zhuǎn)載注明:http://aaarwkj.com/article16/ipdpdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、做網(wǎng)站、軟件開發(fā)、、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
日韩黄av在线免费观看| 亚洲熟妇av乱码在线| 人妻日韩字幕一区二区| 免费国产三级在线观看| 毛片一区二区三区免费看| 九九热在线视频观看最新| 少妇高潮时会抱紧男人脖子| 国产日产精品久久婷婷色| 精品一区二区人妻乱交| 亚洲国产欧美日韩综合| 99国产精品欧美一区二区| 风韵丰满熟妇老熟女啪啪| 91精品人妻一区二区| 色悠悠色综合视频在线| 欧美日韩一级一区二区三区| 亚洲人妻激情一区二区| 国产精品网站在线观看| 成人在线免费观看视频国产| 日日摸夜夜添添出白浆| 自拍国语对白在线视频| 亚洲成年人黄色在线观看| 精品国产第一区二区三区| 久久亚洲精品综合一区| 国产精品国语对白av处女| 中文字幕人妻丝袜二区| 日韩福利成人av在线| 日本欧美二区在线看| 欧美亚洲国语精品一区二区| 国内精品久久久国产盗摄| 亚洲日本精品国产第一区| 久久亚洲中文字幕精品熟女一区| 日韩国产在线一区二区| 日韩免费av在线观看| 日本91免费在线观看| 国产高清不卡午夜福利| 亚洲国产欧美精品综合在线| 日韩人妻中文字幕专区| 日韩欧美国产综合一区二区| 国产成人公开免费视频| 国产三级精品av在线| 粉嫩国产av一区二区三区|