可以在播放声音的时候当检测到麦克风声音有人声的时候中断播放,识别人声为文字,完整代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>中文语音识别示例</title> </head> <body> <h1>中文语音识别中断示例</h1> <div> <button id="startButton">开始识别</button> <button id="stopButton">停止识别</button> </div> <div id="result"></div> <script> // 获取页面元素 const startButton = document.getElementById('startButton'); const stopButton = document.getElementById('stopButton'); const resultDiv = document.getElementById('result'); let utterance = new SpeechSynthesisUtterance('速度快放假上来看打,飞机酸辣粉几十块基辅罗斯看发蓝色,科技放开色精菲利克斯,荆防颗粒束带结发了库设计分离可,及示例快递费记录啥看,到放假了考试的解放路卡时间到了可.'); // 创建语音识别对象 const recognition = new webkitSpeechRecognition(); // 在 Chrome 中使用 webkitSpeechRecognition recognition.lang = 'zh-CN'; // 设置识别语言为中文简体 // 设置连续识别 recognition.continuous = true; recognition.interimResults = true; // 开始识别按钮点击事件 startButton.addEventListener('click', () => { startrecong(); }); function startrecong(){ recognition.start(); resultDiv.innerHTML = '正在识别...'; speechSynthesis.speak(utterance); } // 停止识别按钮点击事件 stopButton.addEventListener('click', () => { recognition.stop(); resultDiv.innerHTML = '已停止识别'; }); // 处理识别结果 recognition.onresult = (event) => { let result = ''; for (let i = event.resultIndex; i < event.results.length; i++) { if (event.results[i].isFinal) { result += event.results[i][0].transcript; } else { // result += event.results[i][0].transcript; } } if(result!=""){ console.log(result) speechSynthesis.cancel(); console.log("识别有人说话,中断声音播放") } resultDiv.innerHTML = result; }; // 处理识别错误 recognition.onerror = (event) => { resultDiv.innerHTML = '发生错误:' + event.error; }; /*recognition.onend = (event) => { resultDiv.innerHTML = '结束:' ; startrecong(); };*/ </script> </body> </html>
网友回复
DLNA与UPnP的区别和不同?
苏超自建抢票app,通过先预约再抽签化解高并发抢票?
python如何让给电脑在局域网中伪装成电视接收手机的投屏图片视频播放?
如何结合python+js如何自己的视频编码与加密播放直播?
python如何在电脑上通过局域网将本地视频或m3u8视频投屏电视播放?
腾讯视频爱奇艺优酷vip电影电视剧视频如何通过python绕过vip收费直接观看?
有没有可免费观看全球电视台直播m3u8地址url的合集?
有没有实现观影自由的免vip影视苹果 CMS V10 API的可用url?
python如何实时检测电脑usb插入检测报警?
如何判断真人操作的鼠标移动直线轨迹与机器操作的轨迹?