基于 Whisper 的开源语音转文字工具,支持词级时间戳和说话人分离。
schibsted/WAAS
基于 OpenAI Whisper 的自托管语音转文字 GUI 与 API,支持任务队列、邮件或 Webhook 回调。
- Star
- 2,069
- Fork
- 114
- 未关闭 Issue
- 39
- 最近提交
- 8天前
这是什么?
WaaS(Whisper as a Service)为 OpenAI Whisper 提供了网页界面和 HTTP API,无需手动运行模型即可转写音频或视频文件。客户端提交文件后,任务进入由 Redis 支撑的队列,由独立的 worker 处理。任务完成后,系统通过邮件或带签名的 Webhook 通知用户。
转写结果可下载为 JSON、SRT、WebVTT、纯文本或带时间码的文本。项目还自带一个在浏览器本地运行的编辑器,可逐段播放并修正识别错误,再保存结果。API 同时支持语言检测和翻译为英文。
技术栈为 Python,API 使用 Flask,worker 使用 RQ,通过 docker-compose 部署(包含 redis、api、worker)。提供单独的 GPU Dockerfile,可启用 NVIDIA CUDA 加速。最小的 tiny 模型约需 1GB 显存。
核心功能
- 01基于 Redis 队列和 worker 的异步转写任务。
- 02任务完成后通过邮件或带签名的 Webhook 回调通知。
- 03结果可导出为 JSON、SRT、WebVTT、纯文本或带时间码的文本。
- 04浏览器本地编辑器,用于校对和修正转写片段。
- 05API 支持语言检测以及转写或翻译任务。
- 06提供 docker-compose 部署,可选 NVIDIA CUDA 加速。
适用场景
- 在内部服务器上转写访谈或会议录音,无需依赖云服务。
- 批量为视频生成 SRT 或 VTT 字幕文件。
- 通过 HTTP API 和 Webhook 回调,为内部应用接入语音转文字功能。
- 在浏览器本地编辑器中校对和修正机器转写结果。
快速上手
- 1
创建 Python 虚拟环境
python3 -mvenv .venv - 2
激活虚拟环境
source .venv/bin/activate - 3
安装 Python 依赖
pip install -r requirements.txt - 4
按 README 创建 .envrc 和 allowed_webhooks.json 文件,然后启动所有容器
docker-compose --env-file .envrc up
使用前须知
- 较大的 Whisper 模型需要 GPU 显存;最小的模型约需 1GB 显存。
- 需要 Python 3.8-3.10 以及 Redis,使用邮件回调还需配置 SMTP。
- 通过 docker-compose 完整部署需要配置多个环境变量和 webhook 文件。
收录于专题
标签
常见问题
- WAAS 是什么?
- 基于 OpenAI Whisper 的自托管语音转文字 GUI 与 API,支持任务队列、邮件或 Webhook 回调。 WaaS(Whisper as a Service)为 OpenAI Whisper 提供了网页界面和 HTTP API,无需手动运行模型即可转写音频或视频文件。客户端提交文件后,任务进入由 Redis 支撑的队列,由独立的 worker 处理。任务完成后,系统通过邮件或带签名的 Webhook 通知用户。
- WAAS 可以免费使用吗?用的什么许可证?
- WAAS 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- WAAS 还在维护吗?
- 活跃维护中。WAAS 最近一次提交是在 2026年10月30日。
- WAAS 适合用来做什么?
- 在内部服务器上转写访谈或会议录音,无需依赖云服务。 批量为视频生成 SRT 或 VTT 字幕文件。 通过 HTTP API 和 Webhook 回调,为内部应用接入语音转文字功能。 在浏览器本地编辑器中校对和修正机器转写结果。
- WAAS 怎么安装和运行?
- 创建 Python 虚拟环境: python3 -mvenv .venv 激活虚拟环境: source .venv/bin/activate 安装 Python 依赖: pip install -r requirements.txt 按 README 创建 .envrc 和 allowed_webhooks.json 文件,然后启动所有容器: docker-compose --env-file .envrc up
- 在哪里获取 WAAS?
- 源代码和安装说明在 GitHub 上:https://github.com/schibsted/WAAS
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 OpenAI Whisper 的桌面应用,可在本机离线转录和翻译音视频。
完全离线在本地设备上转录音视频的桌面应用,基于 Whisper 等语音模型。
基于 OpenAI Whisper 的自托管字幕生成工具,可为本地影音文件自动生成字幕,并对接 Bazarr、Plex 等媒体服务器。
命令行工具,可用多种 Whisper 后端转写本地文件或网络链接,并输出带说话人标注的结果。
基于 Together AI 的 Whisper 模型,为上传的视频或媒体链接自动生成带时间轴字幕的 Web 应用。