schibsted/WAAS

Whisper as a Service (GUI and API with queuing for OpenAI Whisper)

解决的问题

WAAS 提供了一种用户友好的方式来部署并使用 OpenAI Whisper 进行音频与视频转录。它将原始的 Whisper 模型转化为完整的服务,增加了图形用户界面 (GUI)、REST API 以及异步工作队列,让用户无需通过命令行或复杂的脚本来操作模型。

运作方式

该系统由三个主要组件组成:处理请求的 Flask API、管理转录任务的 Redis 工作队列 (使用 RQ),以及使用 Whisper 处理音频文件的 worker。用户可以通过 GUI (称为 Jojo) 或 API 提交文件,并指定语言与模型大小等参数。处理完成后,系统会通过电子邮件或 webhook 通知用户,并提供各种格式 (SRT、VTT、JSON 或纯文本) 的结果下载链接。

适用对象

专为需要大规模转录音频或视频文件,或希望将转录功能整合至其他应用程序,且不想手动管理底层机器学习基础设施的用户所设计。

特色亮点

  • 集成式编辑器:包含一个基于浏览器的编辑器 (Jojo),用于聆听音频片段并在本地修正转录错误。
  • 异步处理:使用队列系统处理多个转录任务,而不会阻塞 API。
  • 多种输出格式:支持将转录结果导出为 SRT、VTT、JSON 与纯文本。
  • 灵活的通知机制:通过电子邮件回调或安全 webhook 通知用户任务完成。
  • GPU 加速:通过 Docker 支持 NVIDIA CUDA 以实现更快速的转录。

相关

  • 项目
  • 项目
  • 项目
  • 项目