【工具】HTML自动识别用户正在讲话 以及停止讲话

【工具】HTML自动识别用户正在讲话 以及停止讲话

javascript 复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>语音识别</title>
</head>
<body>
    <h2>点击按钮开始语音识别</h2>
    <button id="startButton">开始识别</button>
    <p id="status">等待用户讲话...</p>
    <script>
        let recognition;
        let isRecognizing = false;

        // 检查浏览器是否支持 Web Speech API
        if (!('webkitSpeechRecognition' in window)) {
            alert("抱歉,您的浏览器不支持语音识别!");
        } else {
            recognition = new webkitSpeechRecognition();
            recognition.continuous = true;  // 设置为持续模式,识别一段时间后不会停止
            recognition.interimResults = true;  // 获取中间结果

            // 语音识别开始时
            recognition.onstart = function() {
                isRecognizing = true;
                document.getElementById('status').innerText = "正在识别中...";
            };

            // 语音识别结束时
            recognition.onend = function() {
                isRecognizing = false;
                document.getElementById('status').innerText = "停止识别,等待用户讲话...";
            };

            // 识别到语音时
            recognition.onresult = function(event) {
                let result = event.results[event.resultIndex];
                let transcript = result[0].transcript;  // 获取识别的文本
                console.log("识别结果:", transcript);
                
                // 如果有中间结果,可以实时更新
                if (event.results[0].isFinal) {
                    document.getElementById('status').innerText = "识别结果: " + transcript;
                }
            };

            // 点击按钮开始识别
            document.getElementById('startButton').addEventListener('click', function() {
                if (isRecognizing) {
                    recognition.stop();  // 停止识别
                    document.getElementById('status').innerText = "已停止识别。";
                } else {
                    recognition.start();  // 开始识别
                }
            });
        }
    </script>
</body>
</html>
相关推荐
李小白杂货铺3 小时前
Oh My Zsh 简记
macos·macbook·zsh·主题·插件·oh my zsh·omz
null_1710 小时前
IntelliJ IDEA 极致流畅配置方案:Ultra 9 285K + 64GB 内存实测
java·ide·intellij-idea
爱吃提升10 小时前
VSCode 配置 Claude + Codex 完整教程
ide·vscode·编辑器
布朗克16813 小时前
Go 入门到精通-27-泛型编程
开发语言·golang·xcode·泛型编程
云泽80816 小时前
VSCode入门指南:从认识、安装到语言插件配置全解析
ide·vscode·编辑器
fukai772216 小时前
macOS防止休眠的菜单栏小工具
macos
m0_6174939417 小时前
PyCharm 新手避坑指南:一文解决“项目列表消失”与“模块导入报错”两大玄学问题
ide·python·pycharm
web守墓人17 小时前
【go语言】gotar:使用go语言复刻tar命令,并加入7z支持,可独立运行在windows、linux、macos上
linux·macos·golang
信鸽爱好者2 天前
VSCode配置python虚拟环境路径
ide·vscode·python
爱吃提升2 天前
2026最新VSCode 详细下载安装教程+汉化教程(含快捷键与使用趋势)
ide·vscode·编辑器