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

怎么在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://www.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| 国产精品呦呦国产精品尤物| 欧美日韩在线视频一区| 中文字幕国产精品资源| 人妻黄色这里只有精品| 日本高清不卡在线一区二区| 99国产精品热久久婷婷| 人妻日韩精品综合一二三四| 久久久国产精品视频网站| 四虎精品视频在线免费| 国产日韩精品国产二区| 在线午夜免费视频观看| 精品国产美女诱惑久久久| 日韩精品一区福利合集| 香港精品国产三级国产av| 中文字幕免费日本在线| 国产精品一区欧美精品| 亚洲乱码在线中文字幕| 哪里可以看日韩免费毛片| 一二三四在线观看日本资讯| 日本不卡一区二区视频| 亚洲情欲一级片日韩欧美| 麻豆一精品传二传媒短视频| 青青草原精品视频在线| 欧美日韩亚洲中文字幕| 婷婷国产成人精品一区二|