我是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>
答案 0 :(得分:0)
尝试将document.querySelectorAll
替换为document.getElementById
。
querySelectorAll
返回一个元素数组,而不仅仅是一个元素(getElementById
就是这样)。因此,您实际上是在数组而不是按钮上调用click()
。您无法“点击”数组。
代码中可能还存在其他问题,我没有亲自运行它,但是这个问题突然出现了。