我正在尝试使用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+ ?');
}