淺析如何利用JavaScript進行語音識別
一、基礎(chǔ)用法
var recognition = new webkitSpeechRecognition(); recognition.onresult = function(event) { console.log(event) } recognition.start();
這里操作實際會讓用戶授權(quán)頁面開啟麥克風,如果用戶允許的話,用戶可以開始說話了,如果你停說話了,onresult
注冊的時間 則會被觸發(fā),并會講捕獲的音頻返回成一個JavaScript對象。
二、響應流
你需要等待用戶準備好對話,并且知道對話結(jié)束;
var recognition = new webkitSpeechRecognition(); recognition.continuous = true; recognition.interimResults = true; recognition.onresult = function(event) { console.log(event) } recognition.start();
這樣你可以在用戶開始講話時,提前渲染結(jié)果。
你可以自動以識別的語言,默認情況為所在地區(qū)語言。
三、x-webkit-speech
Webkit 內(nèi)核的瀏覽器支持語音輸入
<input type="text" x-webkit-speech />
它會識別音頻并進行轉(zhuǎn)化為文字
四、安全性
http協(xié)議下瀏覽器每次都會提醒用戶去確認語音操作,然而https的頁面,沒有這樣一個麻煩的操作。
JavaScript上下文,整個頁面,都能過訪問到捕獲的音頻。
總結(jié)
JavaScript的語音識別總體還并未大范圍使用,而且受限于瀏覽器支持,因此只有少數(shù)需求或許能夠使用到吧。以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
JavaScript數(shù)據(jù)結(jié)構(gòu)yocto queue隊列鏈表代碼分析
這篇文章主要為大家介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)yocto queue隊列鏈表代碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12微信小程序通過點擊事件跨頁面?zhèn)鲄⒓癲ata-方法傳參(data-)的示例詳解
在?vue?中,我們可以直接在點擊事件中放入傳遞的參數(shù)進行傳參;然而微信小程序中并不適用這樣的寫法,但是微信小程序可以通過自定義屬性從而綁定參數(shù)使用,這篇文章主要介紹了微信小程序通過點擊事件跨頁面?zhèn)鲄⒁约癲ata-方法傳參(data-),需要的朋友可以參考下2023-12-12詳解JavaScript私有類字段和TypeScript私有修飾符
這篇文章主要介紹了JavaScript私有類字段和TypeScript私有修飾符,對私有類感興趣的同學,可以參考下2021-04-04