1

我正在寻找一种方法来计算某人仅使用 HTML5 在网页上说出一段文本所需的输入时间。

我查看了 x-webkit-speech 并可以记录句子,但正在寻找一种方法来计时输入,例如“onwebkitspeechstart”

<input id="speech" type="text" speech x-webkit-speech onwebkitspeechstart="alert('Timer Start');" onwebkitspeechend="alert('Timer End');"/>

也有人知道如何更改 webkit 语音在它认为语音已经结束之前等待的时间量,以允许句子之间有更长的停顿。

我在这个主题上做了很多谷歌搜索,但找不到支持的属性/事件列表。

4

1 回答 1

0

从原始海报的评论中,他们错误地认为他们不允许“自我回答”,但确实弄清楚了这一点。

退后一步,这很简单:

<input id="speech" type="text" speech x-webkit-speech onClick="StartTimer();" onwebkitspeechchange="StopTimer();"/> 

然后有两个 Javascripts 函数来获取时间,然后进行比较:

var timeStart;
var timeEnd
function StartTimer(){
    timeStart = new Date();
}
function StopTimer() {
    timeEnd = new Date(); //get the number of seconds it took to record.
    var duration = (timeEnd - timeStart) / 1000;
} 
于 2021-01-03T17:10:09.840 回答