JavaScript的語音識別
有沒有想過給您的網站增添語音識別的功能?比如您的使用者不用點滑鼠,僅僅透過電腦或者手機的麥克風釋出命令,比如"下拉到頁面底部”,或者“跳轉到下一頁”,您的網站就會執行對應命令。聽起來很酷對麼?然而為了實現這個功能,必須得讓您網站的JavaScript指令碼能夠識別到這些語音輸入。
這裡介紹一個開源的JavaScript語言輸入庫,名叫annyang。
截至到2018年7月12日,這個github倉庫已經有4833個Star了。
annyang實際上就是一個只有2KB大小的JavaScript指令碼檔案,使用起來非常方便。
下面就跟著我一起做一個Hello World應用吧,看看您透過麥克風說話的聲音是如何被這個JavaScript庫檔案識別到的。
新建一個html檔案,將下面的程式碼複製進去。將它部署到您本地的Tomcat或者nodejs伺服器上。
<html><script src="annyang.min.js"></script><script>if (annyang) {var commands = {"Hello": function() { alert(" I have heard your voice!"); } };var commands2 = {"Bye": function(){ alert("再見!"); } } annyang.addCommands(commands); annyang.addCommands(commands2); annyang.start(); } </script> </html>
我測試用的是Chrome。
當您第一次在瀏覽器裡訪問這個網頁時,會彈出下面的Chrome對話方塊,提示您這個應用要使用您電腦上的麥克風。點Allow按鈕即可。
這個應用有兩個地方向您提示它可以接受語音輸入。第一處是下圖1的紅色小圓圈。
第二處是一個小的麥克風圖示,點選之後,可以設定允許或者禁止麥克風。我們當然是要選擇允許啦,否則如何接受語音輸入呢?
如果您的膝上型電腦本身也有麥克風,可以從這個下拉選單裡選擇用筆記本自帶的麥克風,還是用外接的麥克風。我用的是後者。
現在可以測試了。
因為程式碼裡我給Hello這個語音繫結的執行函式是一個alert彈出對話方塊,所以當我對著麥克風說了一句“Hello"之後,我的瀏覽器立即彈出了這個對話方塊。
同樣,說了"Bye"後,會彈出“再見”。我在響應“Bye”這個語音的函式設定了一個斷點,大家透過呼叫棧也可以觀察到annyang的處理邏輯。
從annyang的github上能看出,中文也在支援的語音之列,所以大家放心大膽地使用吧!
連粵語都支援,厲害了!
更多細節,請查閱annyang的官網。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2212824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 語音識別技術
- 語音識別----音高的處理
- 語音識別方向的資料
- 新一代 Kaldi: 支援 JavaScript 進行本地語音識別和語音合成啦!JavaScript
- 樹莓派語音互動--語音輸入識別樹莓派
- 人工智慧 (08) 語音識別人工智慧
- Swift-語音識別、翻譯Swift
- 語音識別開源專案
- ASR-使用whisper語音識別
- Linux的語音識別軟體(轉)Linux
- 怎麼關閉win10語音識別 win10如何關閉電腦的語音識別Win10
- Win10系統如何啟動語音識別 win10啟動語音識別的兩種方法Win10
- c# 實現初級的語音識別C#
- 人工智慧之語音識別(ASR)人工智慧
- [譯] 使用 WFST 進行語音識別
- 百度API---語音識別API
- Python語音識別終極指南Python
- Windows XP語音識別技術(轉)Windows
- 5 款不錯的開源語音識別/語音文字轉換系統
- PocketSphinx語音識別系統的安裝和使用
- 語音識別技術面臨的問題 (轉)
- 揭秘語音識別演算法的神奇之處演算法
- 百度語音識別cordova外掛
- 安裝百度語音識別sdk
- 語音識別進入IVR系統 (轉)VR
- 語音識別的特徵提取中的相關引數特徵
- 微信小程式語音同步智慧識別的實現案例微信小程式
- Amazon SageMaker新玩法——定製你的語音識別模型模型
- Google視角下的語音識別發展簡史Go
- 訊飛 離線語音識別+替換自己的id
- 基於語音識別的會議記錄系統
- 用語言控制Linux:Linux的語音識別軟體(轉)Linux
- 語音識別技術竟然發展如此迅速
- 30分鐘實現小程式語音識別
- 科大訊飛,不只是智慧語音識別
- python語音識別入門及實踐Python
- 語音識別CTC演算法原理解釋演算法
- 海南話語音識別模型——模型訓練(一)模型