我正在用JavaScript做webkitSpeechRecognition,它做得很好,但我面临一个问题:我希望在加载页面时启动语音识别,并在每句话之后将其打印到控制台日志中。
我不能让我的程序打印每个单词,即使我尝试了while等。
到目前为止,我想到了以下几点:
<script>
function startDictation() {
if (window.hasOwnProperty('webkitSpeechRecognition')) {
var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = false;
recognition.lang = "en-US";
recognition.start();
recognition.onresult = function(e) {
//recognition.stop();
understand(e.results[0][0].transcript);
};
recognition.onerror = function(e) {
//recognition.stop();
}
}
}
window.onload = startDictation;
function understand(msg) {
console.log(msg);
//startDictation();
}
</script>
https://stackoverflow.com/questions/53841936
复制相似问题