Google chrome在其浏览器中具有非常出色的语音识别控件。例如,如果我放置此html标签:

<input  id="speech" type="text" speech="speech" x-webkit-speech="x-webkit-speech" onspeechchange="processspeech();" onwebkitspeechchange="processspeech();" />

与之对应的javascript:
<script type="text/javascript">

        function processspeech() {
            var speechtext = $("#speech").val();
            alert(speechtext);
        }

</script>

那么我就可以使用Google的语音识别了。我想知道是否可以将点击发送到该输入控件,以便使用JavaScript激活它。换句话说,我想通过单击除小麦克风之外的其他按钮来开始记录消息。我计划在本地使用该网站,所以也许我可以通过其他方式发送点击。

最佳答案

如果它的作用类似于<file>按钮,则可以尝试以下两种操作:

  • 模拟麦克风上的click事件。如果语音识别需要长按,则无法使用。
  • 隐藏麦克风并将图标放在其后(带有较低的z-index)。当用户单击您的图标时,他实际上将单击麦克风。

  • 这些是通常用于设置<input type="file" />样式的技巧,例如plupload的实现方式。

    09-25 19:51