WhisperLiveKit

本地实时语音转文字,兼容 OpenAI/Deepgram API,秒级部署

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 语音识别 🍴 复刻 1159 🐛 待处理 4 👀 关注 59
GitHub ↗
GitHub 星标 ★ 11251
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,免费使用,定价信息待确认

项目预览

WhisperLiveKit 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类语音识别
开发团队QuentinFuxa
定价模式🏷️完全免费
价格说明开源项目,免费使用,定价信息待确认
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型automatic-speech-recognition,fastapi,python,pytorch,real-time,speaker-diarization,speech-recognition,speech-to-text,streaming,translation,websocket,whisper
GitHub 星标★ 11251
上线时间2024-12-19 00:00:00
代码更新2026-11-14
仓库体积43.0 MB
本站数据更新2026-11-15
维护状态活跃
收录时间2026-08-17
浏览次数12

项目介绍

WhisperLiveKit 是一个实时、本地的语音转文字工具包,基于 OpenAI Whisper 模型,提供流式语音识别(ASR)、说话人分离(speaker diarization)、翻译以及兼容 OpenAI 和 Deepgram 的 API 接口。它解决了传统云语音服务延迟高、隐私风险大、成本高的问题,让开发者能在本地或自有服务器上搭建低延迟的实时转录服务。核心能力包括:流式音频处理,支持麦克风或音频流输入;说话人识别,区分不同发言者;多语言翻译,将转录结果实时翻译成其他语言;提供 REST 和 WebSocket API,方便集成到现有应用中。项目采用 Python 和 PyTorch 构建,依赖 FastAPI 提供高性能服务,适合需要实时字幕、会议记录、语音助手等场景。其设计强调模块化和易用性,开发者可以快速部署并定制自己的语音处理管道。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-17 · 当前星标 ★ 11251

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:命令行工具 5 步

环境要求

  • Python 3.11 ~ 3.13
  • 已安装 pip(用于安装 whisperlivekit 包)
  • 默认音频处理依赖 FFmpeg(使用 --pcm-input 可绕过)
  • 可选 GPU:支持 CUDA / Apple Silicon(MLX、MPS);纯 CPU 也可运行

安装与启动步骤

  1. 1安装 whisperlivekit

    README 提供的唯一安装方式,用 pip 从 PyPI 安装。建议在虚拟环境中执行,避免污染系统环境。

    pip install whisperlivekit
  2. 2启动转录服务

    启动本地服务,默认模型 small、监听 localhost:8000。模型首次运行会自动下载,需保证网络可用。

    whisperlivekit-server --model small --host localhost --port 8000
  3. 3开启说话人分离

    加上 --diarization 可区分不同发言者,默认使用 sortformer 后端。需要额外模型权重,首次加载较慢。

    whisperlivekit-server --model small --diarization
  4. 4开启实时翻译

    用 --target-language 指定目标语言,默认走 NLLB 在进程内翻译,CPU 友好;语言列表见 docs/supported_languages.md。

    whisperlivekit-server --model small --target-language zh
  5. 5切换 ASR 后端

    --backend 可选 mlx-whisper、faster-whisper、whisper、openai-api、funasr、qwen3-streaming、canary 等,auto 会按平台自动选择。

    whisperlivekit-server --backend faster-whisper --model small

关键配置

配置项必填说明示例
--model否Whisper 模型规格,越大越准但越慢small
--host否服务监听地址,默认 localhostlocalhost
--port否服务监听端口,默认 80008000
--language否识别语言,auto 表示自动检测但偏向英语auto
--target-language否设置后启用 NLLB 实时翻译到目标语言zh
--backend否ASR 后端选择,auto 按平台自动挑auto

如何确认成功

服务启动后监听 http://localhost:8000,浏览器打开该地址即可看到前端界面,对着麦克风说话能看到实时转写文字。

常见问题

Q:端口 8000 被占用怎么办?

A:启动时加 --port 指定其他端口,例如 --port 8080,然后访问 http://localhost:8080 即可。

Q:想用 HTTPS 访问怎么办?

A:使用 --ssl-certfile 和 --ssl-keyfile 分别指定证书与私钥文件路径,服务即以 HTTPS 方式提供。

Q:前端要用别的域名访问,CORS 报错?

A:用 --cors-origins 传入逗号分隔的允许来源列表,或用 * 允许全部来源,留空则关闭 CORS。

Q:模型下载很慢或想用本地模型?

A:可用 --model-path 指定本地 .pt 文件/目录或 Hugging Face 仓库 ID,它会覆盖 --model 设置。

Q:识别延迟高怎么调?

A:可尝试 --asr-coalesce-min-s 增大累积音频以减少编码次数,或 --backend-policy localagreement 换策略。

注意事项

  • README 未给出前端页面地址的完整示例,仅从 --port 默认 8000 推断访问入口,请以实际启动日志为准。
  • --no-vac / --no-vad 会关闭语音活动检测,README 明确标注 NOT ADVISED,不建议关闭。
  • --warmup-file 默认使用 jfk.wav 做模型预热,若该文件不存在可能影响首次启动体验。
  • --pcm-input 模式下输入需为 raw PCM (s16le) 且会绕过 FFmpeg,前端改用 AudioWorklet。

核心亮点

  • 流式 ASR 延迟低,支持实时字幕和交互
  • 内置说话人分离,区分发言者提升会议记录效率
  • 兼容 OpenAI 和 Deepgram API,迁移成本低

不足之处

  • 对硬件资源要求较高,需 GPU 才能流畅运行大模型
  • 文档/社区待观察

适用场景

  • 实时会议字幕与记录
  • 语音助手和交互式应用
  • 本地化语音转写服务(如医疗、法律等敏感领域)

替代项目

whisper.cpp、faster-whisper、Vosk

上一篇:whisper-diarization

下一篇:whisper-timestamped

同类项目推荐

EasyMrcp 开源

用 Java 轻松接入多家语音识别与合成服务

欢迎使用EasyMrcp! EasyMrcp使用java编写,目前提供了多种不同的asr和tts的集成,做到真正···

★ 64 2026-08-09
openwhispr 开源

本地优先的语音转文字,隐私不妥协,跨平台即装即用。

Voice-to-text dictation app with local (Nvidia Parakeet/Whisper) and cloud models (B···

★ 11571 2026-08-10
viet-asr 开源

越南语语音转文字的开源基线

viet-asr - Vietnamese Automatic Speech Recognition

★ 180 2026-11-02
obs-localvocal 开源

直播录屏时,本地AI实时生成字幕,保护隐私零延迟

OBS plugin for local speech recognition and captioning using AI

★ 1668 2026-09-10
ollama-voice-mac 开源

在 Mac 上对着本地大模型说话,解放双手,秒得语音回复。

Mac compatible Ollama Voice

★ 518 2026-08-09
spokestack-python 开源

在嵌入式设备上快速集成离线语音交互,无需云端依赖。

Spokestack is a library that allows a user to easily incorporate a voice interface i···

★ 142 2026-08-09
whisperX-FastAPI 开源

上传音频,直接拿到带时间戳和说话人标签的转写接口

[Archived, unmaintained] FastAPI service on top of WhisperX

★ 188 2026-09-23
LiveWhisper 开源

让 Whisper 实时出字,终端语音输入即说即显

A nearly-live implementation of OpenAI's Whisper, using sounddevice. Requires existi···

★ 362 2026-08-09