亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 鮮為人知的HTML5語音合成功能

鮮為人知的HTML5語音合成功能

熱門標簽:高德地圖標注錯誤怎么修改 江蘇高頻外呼系統(tǒng)線路 平頂山電子地圖標注怎么修改 標準智能外呼系統(tǒng) 搜狗星級酒店地圖標注 地圖標注自己去過的地方 會聲會影怎樣做地圖標注效果 洛陽市伊川縣地圖標注中心官網 電銷機器人視頻

聽一下就會發(fā)現(xiàn),播放出來的聲音并不是預先錄制好的音頻資料,而是通過文字識別后合成的語音

請先戴上耳機,然后將下面的代碼復制到chrome控制臺中體驗~

let msg = new SpeechSynthesisUtterance("歡迎你閱讀我的博客");
window.speechSynthesis.speak(msg);

看,前端實現(xiàn)語音合成并不難

今天的主角 Speech Synthesis API

通過上面的例子我們可以猜測到上面調用的兩個方法的功能

SpeechSyntehesisUtteranc
window.speechSynthesis.speak

當然了,語音合成不僅僅包含這兩個API,but我們先從這兩點入手

SpeechSyntehesisUtteranc

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

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

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

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

同時這個對象還可以響應一系列事件,可能會用到的:

  • start
  • end
  • boundary
  • pause
  • resume

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

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

經過嘗試,由于中文沒有用空格將每個詞語分開,所以會進行自動的識別,比如 歡迎讀者 會被識別為 歡迎 和 讀者 兩個詞語

SpeechSynthesis

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

說完了 SpeechSyntehesisUtteranc 我們再來看看 SpeechSynthesis

SpeechSynthesis 的主要作用是對語音進行一系列的控制,比如開始或者暫停

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

SpeechSynthesis.paused
SpeechSynthesis.pending

同時還有一系列方法用來操作語音:

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

基于這些操作方法,我們可以進一步增強我們的文字閱讀器:

回到最初的起點

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

如果這個網站前端采用了 MVVM 框架(以 Vue 為例),那么文章內容是也許存儲在 data 中,可以用來構造我們需要的語音合成

當然,也有可能文章是通過 ajax 請求得到的,解析請求的數(shù)據(jù),構造語音合成對象

如果文章是直接在 html 中寫死的,這個時候就需要對 DOM 進行解析,經過測試,即便是下面這樣的混亂的結構

<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>

直接通過 innerText 讀取其中的文本,然后構造語音合成對象,也能按照期望順序閱讀(圖片會被忽略)

當然如果我們想要忽略一些特殊的結構,比如表格,我們可以花一些精力在解析上,把我們不想要的數(shù)據(jù)或者 DOM 元素篩掉

不管怎樣,我們都能找到合適的解決方案~

閑話

這個特性,是一個還在草案中的特性,沒有被廣泛支持

再次強調,這個 API 暫時還不能應用到生產環(huán)境中

目前比較通用的做法是在后端構造將文本合成成語音文件的 API(也許是第三方 API),然后在前端作為媒體播放

曾經在我迷茫的時候,我去閱讀一些大牛的文章,讀到一些前輩對前端開發(fā)的思考。其中有一點令我印象深刻:

前端是最貼近用戶的,一切要從用戶的的角度考慮,無障礙使用也是一個很重要的課題。雖然做這樣的功能帶來的收益遠遠小于其他業(yè)務,但是為了讓產品更好的服務用戶,多付出一些勞動也是值得的,這也是前端開發(fā)的一種精神
 

總結

以上所述是小編給大家介紹的鮮為人知的HTML5語音合成功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

標簽:松原 蚌埠 廣西 鄂爾多斯 常德 阿克蘇 果洛 廣東

巨人網絡通訊聲明:本文標題《鮮為人知的HTML5語音合成功能》,本文關鍵詞  鮮為人知,的,HTML5,語音,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《鮮為人知的HTML5語音合成功能》相關的同類信息!
  • 本頁收集關于鮮為人知的HTML5語音合成功能的相關信息資訊供網民參考!
  • 推薦文章
    国产一区二区精品| 国产网站免费在线观看| 99色精品| 999久久久免费精品国产牛牛| 国产网站免费| 国产国产人免费视频成69堂| 欧美电影免费| 国产网站免费视频| 高清一级片| 国产成人啪精品视频免费软件| 日韩欧美一二三区| 成人免费一级毛片在线播放视频| 美国一区二区三区| 国产亚洲精品成人a在线| 精品国产一区二区三区精东影业| 国产精品自拍在线观看| 国产视频久久久| 91麻豆tv| 欧美另类videosbestsex| 久久福利影视| 国产综合成人观看在线| 成人免费高清视频| 国产一区二区高清视频| 91麻豆精品国产片在线观看| 毛片成人永久免费视频| 免费国产在线观看| 国产不卡福利| 午夜久久网| 午夜在线亚洲| 97视频免费在线| 日韩中文字幕在线观看视频| 91麻豆精品国产综合久久久| 四虎影视久久久| 久草免费在线色站| 久久国产精品只做精品| 日韩专区第一页| 国产a视频| 精品国产三级a| 黄色免费网站在线| 欧美a级片视频| 亚洲女人国产香蕉久久精品 | 欧美国产日韩久久久| 国产国产人免费视频成69堂| 日韩一级黄色| 国产精品123| 精品在线观看国产| 久久国产一久久高清| 精品久久久久久影院免费| 欧美激情一区二区三区视频高清| 国产精品1024永久免费视频| 免费国产在线观看| 麻豆午夜视频| 精品久久久久久免费影院| 高清一级片| 日韩一级黄色片| 99久久精品国产片| 欧美一级视频免费观看| 精品视频免费看| 99久久精品国产高清一区二区| 午夜精品国产自在现线拍| 日韩一级黄色| 韩国妈妈的朋友在线播放| 日韩免费在线视频| 国产麻豆精品免费密入口| 久久精品大片| 久久精品大片| 中文字幕97| 99久久精品国产片| 91麻豆精品国产片在线观看| a级精品九九九大片免费看| 精品国产一区二区三区久久久蜜臀| 日本在线www| 国产伦精品一区二区三区无广告| 精品在线视频播放| 欧美a级大片| 国产伦精品一区二区三区在线观看| 日韩一级黄色| 尤物视频网站在线观看| 国产成人精品综合在线| 日本在线www| 成人免费观看男女羞羞视频 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九精品久久| 日韩男人天堂| 二级特黄绝大片免费视频大片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美大片一区| 日本伦理黄色大片在线观看网站| 精品视频在线观看一区二区| 99久久精品国产国产毛片| 日日日夜夜操| a级毛片免费观看网站| 成人免费观看网欧美片| 国产一区二区精品| 成人影院久久久久久影院| 可以免费在线看黄的网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 香蕉视频一级| 91麻豆精品国产自产在线| 日韩免费在线视频| 精品国产亚洲人成在线| 日韩免费在线观看视频| 午夜在线观看视频免费 成人| 欧美激情一区二区三区在线| 韩国三级香港三级日本三级| 韩国妈妈的朋友在线播放| 韩国毛片基地| 久草免费在线视频| 欧美激情一区二区三区视频 | 91麻豆精品国产自产在线观看一区| 在线观看导航| 亚州视频一区二区| 日本在线www| 黄视频网站免费| 免费毛片播放| 国产高清视频免费| 国产精品1024永久免费视频 | 国产成人精品在线| 成人高清护士在线播放| a级精品九九九大片免费看| 日本特黄特色aa大片免费| 免费的黄视频| 亚洲第一页乱| 久久久成人影院| 99久久网站| 国产视频网站在线观看| 国产一区二区精品| 日本特黄一级| 成人高清视频在线观看| 国产麻豆精品免费密入口| 欧美激情在线精品video| 日日夜夜婷婷| 国产福利免费视频| 国产亚洲免费观看| 美女免费黄网站| 国产成人女人在线视频观看| 国产不卡在线观看| 色综合久久天天综合| 国产亚洲精品成人a在线| 青青久久精品国产免费看| 国产精品自拍在线| 欧美a级大片| 国产成人精品综合在线| 韩国毛片免费大片| 91麻豆国产福利精品| 欧美电影免费看大全| 在线观看导航| 免费国产在线观看| 黄色短视频网站| 成人a级高清视频在线观看| 国产高清视频免费| 免费国产在线视频| 欧美大片毛片aaa免费看| 色综合久久天天综合| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费一级毛片在线播放视频| 精品美女| 欧美激情一区二区三区在线播放| a级精品九九九大片免费看| 可以免费看毛片的网站| 久久国产影院| 国产一区二区精品久久| 精品国产亚洲人成在线| 97视频免费在线| 日本免费乱理伦片在线观看2018| 欧美激情一区二区三区中文字幕| 日韩字幕在线| 亚洲 激情| 成人高清视频免费观看| 亚欧成人毛片一区二区三区四区| 99热热久久| 国产视频久久久| 国产一区二区精品尤物| 麻豆午夜视频| 亚洲精品影院| 欧美另类videosbestsex久久| 成人a大片高清在线观看| 久久福利影视| 欧美一级视频免费| 色综合久久久久综合体桃花网| 国产伦久视频免费观看视频| 午夜欧美成人久久久久久| 在线观看导航| 99热精品在线| 国产伦久视频免费观看 视频| 精品国产一区二区三区久| 四虎影视库| 久久福利影视| 日本免费乱理伦片在线观看2018| 久久国产影院| 亚欧视频在线| 香蕉视频久久| 国产精品1024永久免费视频 | 色综合久久久久综合体桃花网| 亚洲天堂一区二区三区四区| 亚洲精品中文一区不卡| 国产一区二区精品久| 国产国语在线播放视频| 天天做日日爱| 日本在线www|