社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
<!--
* @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会请求谷歌服务,是不会脱机工作的。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!