描述
Whisper as a Service (WAAS) 是一个开源项目,它利用 OpenAI 的 Whisper 模型提供了一个强大的音频转录解决方案。它同时提供了用于直接文件上传的图形用户界面 (GUI) 和用于程序化集成的 API,使其能够适应各种用例。
WAAS 的核心功能围绕其队列系统,该系统允许异步处理转录作业。用户可以通过 GUI 上传音频或视频文件,完成后通过电子邮件以 SRT、TXT 或 JSON 等多种格式接收转录文本的下载链接。GUI 还包含一个浏览器内编辑器,用于微调转录内容,提高准确性。
对于开发人员,WAAS API 提供了提交新转录作业、检测音频语言以及检索作业状态和结果的端点。API 支持电子邮件回调或 Webhook 通知,允许应用程序在转录准备就绪时收到通知。这种异步特性对于高效处理大量音频数据至关重要。
WAAS 设计为使用 Docker Compose 轻松部署,并提供 GPU 加速选项以加快处理速度。该项目与 Python 3.8-3.10 兼容,并遵循 OpenAI Whisper 的要求。提供了贡献指南和安装说明,鼓励社区参与和定制。
该项目的架构包括一个 Redis 队列和一个 API 工作进程,确保转录任务得到有效管理。还实现了 Webhook 签名验证等安全功能,以确保数据完整性。WAAS 是任何需要将高级语音转文本功能集成到其工作流程或应用程序中的宝贵工具。
Whisper as a Service的核心功能
用于音频文件上传和转录的 GUI
用于程序化转录作业提交的 API
带队列的异步作业处理
带下载链接的电子邮件通知
用于转录校正的浏览器内编辑器
支持多种输出格式(SRT、TXT、JSON)
用于实时通知的 Webhook 集成
音频文件的语言检测
可选的 GPU 加速以加快处理速度
用于轻松部署的 Docker Compose
用于安全的 Webhook 签名验证
Whisper as a Service入门
克隆:从 GitHub 克隆 WAAS 存储库。
安装:设置 Python 虚拟环境并使用 pip 安装依赖项。
配置:创建一个 .envrc 文件,其中包含必要的 API 密钥和电子邮件设置。
执行:使用 Docker Compose 运行应用程序以完成设置。
集成:使用提供的 API 端点提交转录作业。
接收:配置电子邮件回调或 Webhook 以在作业完成时收到通知。
Whisper as a Service的使用案例
- 自动转录
- 会议纪要
- 播客制作
- 视频字幕
- 开发人员工具
- 语言学习
- 可访问性功能





