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 以實現更快速的轉錄。
相關
- 專案
- 專案
- 專案
- 專案