我想在我的Web应用程序上使用基于浏览器的语音识别,并且我想使用人造词(我的应用程序的名称)发出“唤醒”命令,就像当您说亚马逊Echo唤醒时一样“ Alexa”

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

我的设置如下所示(我使用的是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;


这是正确的方法,还是我期望太多?

我意识到这样做存在缺陷(麦克风超时,每次都授予许可等)-目前这只是一个附带项目!

最佳答案

Web Speech API无法实现。该API缺少keyword spotting,并且语法搜索无法正确实现它,因为一旦启动,搜索就不会回滚,因此任何静默,干扰,错误的单词都会使它更加混乱。

关于javascript - Javascript/浏览器组合词的语音识别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43425585/

10-08 20:33