Javascript / Browser语音识别组成单词

时间:2017-04-15 11:39:08

标签: javascript google-chrome speech-recognition grammar

我想在我的网络应用程序上使用基于浏览器的语音识别,我想要唤醒"唤醒"命令使用一个组成单词(我的应用程序的名称),就像你说'#Alex;"

时,Amazon Echo醒来的方式大致相同

我希望我可以将它添加为语法,但这似乎不起作用(或者我发错了!)

我的设置如下(我使用的是Chrome)

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;

这是正确的做法,还是我期待太多?

我意识到这有瑕疵(麦克风超时,每次都有许可等) - 它目前只是一个侧面项目!

1 个答案:

答案 0 :(得分:0)

Web Speech API无法实现。 API缺少keyword spotting,语法搜索无法正确实现,因为一旦启动,搜索永远不会回滚,因此任何沉默,噪音,错误的单词都会使它更加混乱。