我有一个以电子方式运行的聊天机器人,我需要在那里为文本添加语音。我使用了 window.SpeechRecognition 和 window.webkitSpeechRecognition 但现在看来 chrome 不支持电子语音识别。有没有一种方法可以让电子文本的语音成为可能。下面是我尝试过的代码。
function listen() {
let mic = document.getElementById('mic');
mic.style.color = 'red';
mic.className = 'animated pulse infinite';
let SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
var hear = new SpeechRecognition();
hear.continuous = false;
hear.lang = 'en-IN';
hear.start();
hear.onresult = function (e) {
mic.style.color = 'black';
mic.className = '';
userVoiceText = e.results[0][0].transcript;
hear.stop();
createSender(userVoiceText);
respond(userVoiceText);
}
}
这是我的应用程序的必备要求。任何解决方法或 API 的建议表示赞赏。