2017-04-15 66 views
1

我想在我的網絡應用程序中使用基於瀏覽器的語音識別,並且我想用一個拼寫單詞(我的應用程序的名稱)給出一個「喚醒」命令方式與亞馬遜回聲一樣醒來,當你說「Alexa的」Javascript /瀏覽器構成字的語音識別

我希望我可以把它作爲一個語法,但是這似乎並沒有工作(或我發音錯了!)

我的設置是這樣的(我使用鉻)

console.log("Start Of Speech") 
var recognition = new webkitSpeechRecognition(); 
recognition.continuous = true; 
recognition.interimResults = true; 

var grammar = '#JSGF V1.0; grammar startme; public <startme> = madeupwordtostart | madeupwordtostop;' 
var speechRecognitionList = new webkitSpeechGrammarList(); 
speechRecognitionList.addFromString(grammar, 1); 
recognition.grammars = speechRecognitionList; 

這是正確的做法,鄰我是否期待太多?

我意識到這方面存在缺陷(麥克風超時,每次授予許可等) - 這只是目前的一個側面項目!

回答

0

Web Speech API無法實現。該API缺少keyword spotting,語法搜索無法正確實施,因爲一旦開始搜索就不會回滾,因此任何沉默,噪音,錯誤的單詞都會使它更加混淆。