如何在textarea上停止语音识别?

时间:2018-12-20 14:32:27

标签: jquery speech-recognition speech-to-text

我有一个<textarea>,并且我不想允许我的用户在任何设备上使用语音识别。

我尝试了这种JQuery方法,但无法在iPhone或Chrome桌面上阻止语音识别。

$('#answerText').bind('webkitspeechchange',function(e) {
    console.log("Speech recognition is not allowed");
    e.preventDefault();
});

1 个答案:

答案 0 :(得分:0)

您可以尝试清空<textarea>元素,并在文本中显示一条消息,以免使用语音识别。

$('#answerText').bind('webkitspeechchange',function(e) {
$('#answerText').text("Speech recognition is not allowed. Please use the keyboard");
e.preventDefault();
});

这样,用户可以使用语音识别,但是结果将不会显示在文本区域中。相反,他们会收到消息并知道您要他们使用键盘。

但是就像Rory McCrossan所说的那样,我不确定您是否要实现这一点,特别是在有特殊需求的用户中。