Javascript语音识别触发按钮

时间:2020-09-21 10:22:19

标签: javascript html onclick speech-recognition annyang

我是Java语言语音识别的新手,因此选择使用Annyang库进行开发。当用户说“你好”时,我想触发“显示日期”按钮(不单击按钮)。但是,它没有用。下面是我的源代码。需要一些帮助,谢谢。

<script src="https://cdnjs.cloudflare.com/ajax/libs/annyang/1.1.0/annyang.min.js"></script>
<button type="button" id="subject" onclick="getElementById('demo').innerHTML=Date()">Show 
    Date</button>
<p id="demo"></p>
<script>
  window.onload = function() {
    if (annyang) {
      var commands = {
        'Hello': function() {
          document.querySelectorAll('#subject').click();
        }
      };
      annyang.addCommands(commands);
      annyang.start();
    }
  }
</script>

1 个答案:

答案 0 :(得分:0)

尝试将document.querySelectorAll替换为document.getElementById

querySelectorAll返回一个元素数组,而不仅仅是一个元素(getElementById就是这样)。因此,您实际上是在数组而不是按钮上调用click()。您无法“点击”数组。

代码中可能还存在其他问题,我没有亲自运行它,但是这个问题突然出现了。