+
95
-

js如何实时识别用户的声音转成文字?

js如何实时识别用户的声音转成文字?有没有相关的库?

网友回复

+
15
-

在 JavaScript 中,可以使用 Web Speech API 来实现实时语音识别并将其转换为文字。Web Speech API 提供了语音识别(Speech Recognition)和语音合成(Speech Synthesis)两部分功能。我们主要关注的是语音识别部分。

使用 Web Speech API 实现语音识别

以下是一个简单的示例,展示如何使用 Web Speech API 实时识别用户的声音并将其转换为文字:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Speech Recognition</title>
</head>
<body>
    <h1>Speech Recognition Example</h1>
    <button id="startButton">Start Recognition</button>
    <button id="stopButton">Stop Recognition</button>
    <p id="result"></p>

    <script>
        // 检查浏览器是否支持 Web Speech API
        if (!('webkitSpeechRecognition' in window)) {
            alert('Your browser does not support Web Speech API');
        } else {
            const recognition = new webkitSpeechRecognition();
            recognition.continuous = true; // 连续识别模式
            recognition.interimResults = true; // 显示临时结果

            const startButton = document.getElementById('startButton');
            const stopButton = document.getElementById('stopButton');
            const resultElement = document.getElementById('result');

            startButton.addEventListener('click', () => {
                recognition.start();
            });

            stopButton.addEventListener('click', () => {
                recognition.stop();
            });

            recognition.onresult = (event) => {
                let finalTranscript = '';
...

点击查看剩余70%

+
15
-

还有一个离线可在浏览器运行的ai模型也可以实现实...

点击查看剩余70%

我知道答案,我要回答