我正在用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>发布于 2018-12-19 07:58:37
尝试替换
recognition.interimResults = false;使用
recognition.interimResults = true;您需要将临时结果设置为true。它可能不会逐个给出单词,但会给出识别出的短语。欲了解更多信息,请访问: Voice Driven Web Apps: Introduction to the Web Speech API
https://stackoverflow.com/questions/53841936
复制相似问题