2

我有一个以电子方式运行的聊天机器人,我需要在那里为文本添加语音。我使用了 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 的建议表示赞赏。

4

0 回答 0