我正在嘗試使用Web Speech API創建一個Web應用程序,其中在開始時用戶單擊一個按鈕開始語音記錄。我試圖在用戶停止說話時自動停止,然後我想使用Google Translate API來翻譯用戶的語音。我已經包含了我遇到問題的Web Speech部分的代碼。JavaScript Web Speech API何時使用.start()而不是.speechstart()?
if (window.webkitSpeechRecognition) {
recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = false;
recognition.onresult = function(event) {
var i;
return $('#transcript').text($('#transcript').text() + ((function() {
var _i, _ref, _ref1, _results;
_results = [];
for (i = _i = _ref = event.resultIndex, _ref1 = event.results.length - 1; _i <= _ref1; i = _i += 1) {
_results.push(event.results[i][0].transcript);
}
return _results;
})()).join(''));
};
$('#startStopButton').on('click', function() {
if (this.innerText === 'Start') {
this.innerText = 'Stop';
recognition.lang = 'en-AU';
return recognition.speechstart();
} else {
this.innerText = 'Start';
return recognition.speechend();
}
});
} else {
alert('Cannot access the speech recognition API. Are you using Chrome 25+ ?');
}