Repolode
schibsted

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. 1

    创建 Python 虚拟环境

    python3 -mvenv .venv
  2. 2

    激活虚拟环境

    source .venv/bin/activate
  3. 3

    安装 Python 依赖

    pip install -r requirements.txt
  4. 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 数据每日更新。

相关项目