我正在尝试遵循一个需要Chrome语音识别API的教程。recognition.onstart运行良好,但recognition.onresult从未触发过。我正在使用Javascript。
如何修改我的代码?
(Chrome版本: 92.0.4515.107)。
Javascript:
const btn = document.querySelector('.talk');
const content = document.querySelector('.content');
const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
const recognition = new SpeechRecognition();
recognition.onstart = function(){
console.log('voice is activated');
};
recognition.onresult = function(e){
console.log(e);
};
btn.addEventListener('click', () => {
recognition.start();
});这是我的HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Voice AI</title>
</head>
<body>
<button class="talk">Talk</button>
<h3 class="content"></h3>
<script src="script.js"></script>
</body>
</html>谢谢。
发布于 2021-08-05 02:48:57
你试着这样做
function detectedVoice(){
var ses = new webkitSpeechRecognition();
ses.interimResults = true;``
ses.maxAlternatives = 1;
ses.continuous = true;
ses.interimResults = true;
ses.onstart = true;
ses.onend = function() {
ses.start();
};
ses.onresult = function(e){
if (event.results.length > 0) {
sonuc = event.results[event.results.length -1];
if (sonuc.isFinal) {
var result = sonuc[0].transcript;
console.log(result);
}
}
}
}https://stackoverflow.com/questions/68659988
复制相似问题