日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript的语音识别

發布時間:2023/12/19 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript的语音识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有沒有想過給您的網站增添語音識別的功能?比如您的用戶不用點鼠標,僅僅通過電腦或者手機的麥克風發布命令,比如"下拉到頁面底部”,或者“跳轉到下一頁”,您的網站就會執行對應命令。聽起來很酷對么?然而為了實現這個功能,必須得讓您網站的JavaScript腳本能夠識別到這些語音輸入。

這里介紹一個開源的JavaScript語言輸入庫,名叫annyang。

Github地址:https://github.com/TalAter/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上能看出,中文也在支持的語音之列,所以大家放心大膽地使用吧!

https://github.com/TalAter/annyang/blob/master/docs/FAQ.md

連粵語都支持,厲害了!

更多細節,請查閱annyang的官網。

https://www.talater.com/annyang/

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

總結

以上是生活随笔為你收集整理的JavaScript的语音识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。