Chrome 语音输入事件的问题
我正在尝试使用 Chrome 语音输入控件。基本操作没有问题,但在输入一些语音后我无法触发事件。可能是一些愚蠢的事情,但我看不到。
这是 html:
<input type="text" speech="speech" x-webkit-speech="x-webkit-speech"
x-webkit-grammar="builtin:translate" id="inbNote"/>
我尝试添加内联事件处理程序,但无济于事。然后我尝试了 jQuery 绑定:
$('#inbNote').bind("onwebkitspeechchange", function(){alert($('#inbNote').val())});
我还尝试了“onspeechchange”作为事件名称。据我所知,也没有任何作用。
另外,每次我点击麦克风时,都会弹出“现在说话”的小气泡。当我停止说话时,气泡的内容消失,但气泡本身仍然显示并位于顶部。在我完全关闭 Chrome 之前它不会关闭。如果我输入多个语音输入,我会得到多个气泡。我的 Chrome 配置有问题吗?我正在使用 18.0.1025.1 dev-m。
I'm trying to use the Chrome speech input control. Basic operation is no problem, but I cannot get an event to fire after some speech is entered. Probably something stupid, but I can't see it.
Here's the html:
<input type="text" speech="speech" x-webkit-speech="x-webkit-speech"
x-webkit-grammar="builtin:translate" id="inbNote"/>
I tried adding inline event handlers, to no avail. Then I tried a jQuery bind:
$('#inbNote').bind("onwebkitspeechchange", function(){alert($('#inbNote').val())});
I also tried "onspeechchange" as the event name. Neither does anything, as far as I can tell.
Also, everytime I click the microphone the little "speak now" bubble pops up. When I stop speaking, the contents of the bubble disappear, but the bubble itself remains displayed and on top. It will not close until I close Chrome completely. If I enter multiple speech inputs, I get multiple bubbles. Do I have some Chrome config problem? I'm using 18.0.1025.1 dev-m.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须使用
'webkitspeechchange'
而不是'onwebkitspeechchange'
:所以,它会是:
祝你好运!
You must use
'webkitspeechchange'
not'onwebkitspeechchange'
:So, it would be:
Good luck!
别担心,问题不在你这边。
www.google.com 上也发生同样的情况,肯定是 Chrome 中的错误。
Don't worry, the problem is not on your side.
The same happens on www.google.com, must be a bug in Chrome.