1

我正在尝试使用 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。

4

2 回答 2

1

您必须使用'webkitspeechchange'not 'onwebkitspeechchange'

所以,它会是:

$('#inbNote').bind("webkitspeechchange", function(){alert($('#inbNote').val())});

祝你好运!

于 2012-05-16T02:54:44.840 回答
0

别担心,问题不在你这边。

www.google.com 上也发生了同样的情况,一定是 Chrome 中的错误。

于 2012-02-03T20:24:23.337 回答