繁体   English   中英

Javascript 语音识别触发按钮

[英]Javascript Speech Recognition to trigger a button

我是Javascript Speech Recognition的新手,选择使用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>

尝试用document.querySelectorAll替换document.getElementById

querySelectorAll返回一个元素数组,而不仅仅是一个元素(这是getElementById所做的)。 所以你实际上是在数组而不是按钮上调用click() 你不能“点击”一个数组。

代码中可能还有其他问题,我自己没有运行过,但这个问题突然出现在我身上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM