创建一个语音实时识别转文字的网页通常需要结合前端技术(如 HTML、CSS 和 JavaScript)以及一些语音识别 API。以下是一个基本的实现示例:
HTML
html
body {
font-family: Arial, sans-serif;
padding: 20px;
}
#result {
border: 1px solid #ccc;
padding: 10px;
height: 200px;
overflow-y: scroll;
margin-top: 20px;
}
JavaScript (script.js)
javascript
const startButton = document.getElementById('start');
const stopButton = document.getElementById('stop');
const resultDiv = document.getElementById('result');
let recognition;
if (!('webkitSpeechRecognition' in window)) {
alert("您的浏览器不支持语音识别。请尝试使用支持该功能的浏览器,如 Google Chrome。");
} else {
recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = true;
recognition.lang = 'zh-CN'; // 设置语言为中文
recognition.onstart = function() {
startButton.disabled = true;
stopButton.disabled = false;
resultDiv.innerHTML = ''; // 清空结果
};
recognition.onresult = function(event) {
let transcript = '';
for (let i = event.resultIndex; i < event.results.length; i++) {
transcript += event.results[i][0].transcript;
}
resultDiv.innerHTML += transcript + '
'; // 显示结果
};
recognition.onend = function() {
startButton.disabled = false;
stopButton.disabled = true;
};
}
startButton.onclick = function() {
recognition.start();
};
stopButton.onclick = function() {
recognition.stop();
stopButton.disabled = true;
};
使用说明
1. 将上述 HTML 代码保存为 `index.html`,JavaScript 代码保存为 `script.js`,并确保它们在同一目录下。
2. 用支持语音识别的浏览器(如 Google Chrome)打开 `index.html`。
3. 点击“开始识别”按钮,开始录音,语音会自动转化为文字显示在下方区域。
4. 点击“停止识别”按钮,结束录音。
注意事项
- 确保浏览器的麦克风权限已开启。
- 语音识别的准确性可能会受到环境噪声和发音清晰度的影响。
通过以上代码,您可以搭建一个简单的语音识别转文字网页!
查看详情
查看详情