Javascript для речи о времени

Я ищу способ времени ввода, необходимого для того, чтобы кто-то произнес блок текста на веб-странице только с использованием HTML5.

Я изучил x-webkit-speech и могу записать предложение, но я ищу способ запрограммировать время ввода, например, onwebkitspeechstart

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

Также кто-нибудь знает, как изменить количество времени, в течение которого речь webkit ждет, прежде чем она решит, что речь закончилась, чтобы обеспечить более длинные паузы между предложениями.

Я много гуглил по этому вопросу, но не могу найти список поддерживаемых атрибутов/событий.


person JJImagery    schedule 24.06.2011    source источник
comment
По-видимому, не разрешено Самостоятельный ответ, но я понял это. Сделать шаг назад было довольно просто: ‹input id=speech type=text speech x-webkit-speech onClick=StartTimer(); onwebkitspeechchange=StopTimer();/> Затем две функции javascript для получения времени и последующего сравнения: var timeStart; var timeEnd function StartTimer(){ timeStart = new Date(); } function StopTimer() { timeEnd = new Date(); // получаем количество секунд, которое потребовалось для записи. var продолжительность = (timeEnd - timeStart) / 1000; }   -  person JJImagery    schedule 24.06.2011


Ответы (1)


Из комментария от оригинального плаката, который неправильно подумал, что им не разрешено отвечать самостоятельно, но понял это.

Сделав шаг назад, это было довольно просто:

<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;
} 
person Community    schedule 03.01.2021