var recognition = new webkitSpeechRecognition(); recognition.onresult = function(event) { console.log(event) } recognition.start();
這里操作實(shí)際會(huì)讓用戶授權(quán)頁面開啟麥克風(fēng),如果用戶允許的話,用戶可以開始說話了,如果你停說話了,onresult注冊(cè)的時(shí)間 則會(huì)被觸發(fā),并會(huì)講捕獲的音頻返回成一個(gè)JavaScript對(duì)象。
二、響應(yīng)流
你需要等待用戶準(zhǔn)備好對(duì)話,并且知道對(duì)話結(jié)束;
var recognition = new webkitSpeechRecognition(); recognition.continuous = true; recognition.interimResults = true; recognition.onresult = function(event) { console.log(event) } recognition.start();
這樣你可以在用戶開始講話時(shí),提前渲染結(jié)果。
你可以自動(dòng)以識(shí)別的語言,默認(rèn)情況為所在地區(qū)語言。
三、x-webkit-speech
Webkit 內(nèi)核的瀏覽器支持語音輸入
<input type="text" x-webkit-speech />
它會(huì)識(shí)別音頻并進(jìn)行轉(zhuǎn)化為文字
四、安全性
http協(xié)議下瀏覽器每次都會(huì)提醒用戶去確認(rèn)語音操作,然而https的頁面,沒有這樣一個(gè)麻煩的操作。
JavaScript上下文,整個(gè)頁面,都能過訪問到捕獲的音頻。
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)