前端js实现asr(语音转文字) - Go语言中文社区

前端js实现asr(语音转文字)


<!--
 * @Author: xss 995550359@qq.com
 * @Date: 2022-09-23 16:40:16
 * @LastEditors: xss 995550359@qq.com
 * @LastEditTime: 2022-09-26 15:59:30
 * @FilePath: /打开:关闭摄像头:拍照/AI语言转文字.html
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Ai语音转文字</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        body {
            display: flex;
            justify-content: space-around;
            align-items: center;
        }

        .startBtn,
        .endBtn {
            display: block;
            width: 150px;
            height: 120px;
            border: 2px solid;
            margin: 10px;
        }
    </style>
</head>

<body>
    <button onclick="start()" class="startBtn">开始说话</button>
    <br />
    <button onclick="end()" class="endBtn">结束并转换普通话</button>
</body>

</html>
<script>
    var recognition = new webkitSpeechRecognition() || new SpeechRecognition();
    recognition.continuous = true;  //识别到声音就关闭,还是一直识别
    console.log(recognition)
    recognition.lang = 'cmn-Hans-CN'; //定义普通话 (中国大陆)
    function start() {
        console.log('start')
        // 开启
        recognition.continuous = true;
        recognition.start();
    }
    function end() {
        console.log('end')
        // 停止
        recognition.stop();
        recognition.continuous = false;
    }
    // 当调用recognition的stop的时候会触发此对象的onresult事件,然后我们在这里获取我们的转换结果。
    recognition.onresult = function (event) {
        alert(event.results[0][0].transcript);
        // console.log(event)
        console.log(event.results[0][0].transcript)
    }


    recognition.onsoundstart = function (e) {
        console.log("开始收听了");
        console.log(e);
    }

    recognition.onspeechstart = (e) => {
        console.log("开始讲话了");
        console.log(e);
    }

    recognition.onspeechend = (e) => {
        console.log("讲话完毕");
        console.log(e);
    }

    recognition.onerror = (e) => {
        console.log("发生异常");
        console.log(e);
    }
</script>

注意:webkitSpeechRecognition会请求谷歌服务,是不会脱机工作的。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/aaaaaaaa_ewf/article/details/127055273
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2023-01-04 21:48:17
  • 阅读 ( 162 )
  • 分类:前端

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢