我正在使用簡單的語音與文本檢測webkitSpeechRecognition
。 此代碼在Windows桌面上效果很好。 但是 - 在Android Chrome瀏覽器 - 開始檢測時,Android狀態欄上的麥克風僅顯示1秒或2秒。如果沒有語音活動 - 它會關閉並停止語音識別。點擊「開始」後,如果我確實說得很快,它會保持開啓狀態。 任何想法如何使Android麥克風始終可用?Android上的webkitSpeechRecognition Chrome
if ('webkitSpeechRecognition' in window) {
var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = true;
recognition.onstart = function() {
$("#status").html("Status: Recording...");
recognizing = true;
};
recognition.onerror = function (event) {
alert(event.error);
};
recognition.onend = function() {
recognizing = false;
};
recognition.onresult = function(event) {
var interim_transcript = '';
for (var i = event.resultIndex; i < event.results.length; ++i) {
if (event.results[i].isFinal) {
final_transcript += event.results[i][0].transcript;
} else {
interim_transcript += event.results[i][0].transcript;
}
}
final_transcript = capitalize(final_transcript);
$("#final_span").html(linebreak(final_transcript));
$("#interim_span").html(linebreak(interim_transcript));
};
}
我知道這是舊的,但這裏是Microsoft API的來源:https://github.com/Microsoft/Cognitive-Speech-STT-JavaScript –