WebSearch API 语音识别在 Android Mobile 上不起作用



我正在尝试创建一个渐进式Web应用程序,我需要在其中实现连续的语音识别功能。到目前为止,它在Chrome桌面应用程序上运行良好,但在我的手机上不起作用。它甚至不要求麦克风许可。

window.SpeechRecognition =
window.webkitSpeechRecognition || window.SpeechRecognition;
let finalTranscript = "";
let recognition = new window.SpeechRecognition();
//morjs.defineMode("smartjava", [".", "-", "", " ", "|"]);
//morjs.mode("smartjava", [".", "-", "", " ", "|"]);
recognition.interimResults = true;
recognition.maxAlternatives = 10;
recognition.continuous = true;
recognition.onresult = event => {
let interimTranscript = "";
for (let i = event.resultIndex, len = event.results.length; i < len; i++) {
let transcript = event.results[i][0].transcript;
if (event.results[i].isFinal) {
console.log(transcript);
morse(transcript);
// var encoded = morjs.encode({ message: transcript, mode: "simple" });
finalTranscript += transcript;
// var toPlay = playMorseCode(encoded);
// navigator.mozVibrate(toPlay);
} else {
//console.log(transcript);
//morse(transcript);
// var encoded = morjs.encode({ message: transcript, mode: "simp;e" });
interimTranscript += transcript;
// var toPlay = playMorseCode(encoded);
// navigator.mozVibrate(toPlay);
}
}
document.querySelector("test").innerHTML =
finalTranscript + '<i style="color:#ddd;">' + interimTranscript + "</>";
};
recognition.start();

取决于您在移动设备上使用的浏览器。目前它仅适用于Android上的Chrome:

https://caniuse.com/#search=speechrecognition%20api

最新更新