Google如何指定“Ok Google”作为其“触发”词组?

时间:2015-05-06 00:02:59

标签: javascript html5 google-chrome speech-recognition

基于few questions,该技术似乎是关键字定位。这个问题更具体。

当HTML5 Speech API正在收听/录制时,选项卡中会出现一个红色麦克风图标。在Google的搜索页面上,红色图标永远不会出现,直到您说出“Ok Google”这个短语。

Google如何在不使用API​​的情况下启用关键字定位?

Chrome中是否内置了“Ok Google”,或者是否有人可以为其网站定义此类触发短语?

2 个答案:

答案 0 :(得分:1)

  

" Ok Google"内置于Chrome

  

或者有没有办法让任何人为他们的网站定义这样的触发短语?

没有

要了解技术,您可以查看

https://wiki.inf.ed.ac.uk/twiki/pub/CSTR/ListenSemester2201314/chen2014small.pdf

关键字观察员是在4万" ok google"例子。如果不重新训练相似数量的例子,就无法改变短语。

答案 1 :(得分:1)

他们可能会一直记录并忽略所有内容,直到实际上说“Ok Google”。因此,使用API​​。

例如(示例代码,需要更多工作而未经过测试)

rec = new webkitSpeechRecognition();
if (rec) {
   rec.onresult = function(e) {
      for (var i = e.resultIndex; i < e.results.length; ++i) {
         if (e.results[i].isFinal) {
            if (e.results[i][0].transcript.indexOf("Ok Google") > -1) {
               // listen for the rest
            }
         }
      }
   }
}

我写了类似的内容,你可以control a video with speech说“视频”后跟一个命令。

当然谷歌可能做得比这更好,但如果你想自己实施一些东西,这可能会指出你正确的道路。