ahmetoner/whisper-asr-webservice
OpenAI Whisper ASR Webservice API
What it solves
It provides a ready-to-use REST API wrapper for OpenAI's Whisper models, allowing users to easily deploy and integrate speech-to-text capabilities into other applications without needing to build their own server infrastructure.
How it works
The project wraps several high-performance Whisper engines (OpenAI Whisper, Faster Whisper, and WhisperX) into a Dockerized web service. It uses FFmpeg to handle a wide variety of audio and video formats and provides a REST API with Swagger documentation for sending audio files and receiving transcriptions.
Who it’s for
Developers who need to deploy a self-hosted speech recognition service that supports multiple models and output formats (like SRT or VTT for subtitles) and can run on either CPU or GPU.
Highlights
- Multiple Engine Support: Supports OpenAI Whisper, Faster Whisper, and WhisperX.
- Flexible Output: Transcriptions can be exported as text, JSON, VTT, SRT, or TSV.
- Advanced Transcription: Includes word-level timestamps, Voice Activity Detection (VAD) filtering, and speaker diarization via WhisperX.
- Easy Deployment: Provided as Docker images for both CPU and GPU acceleration.
- Broad Format Support: Integrated with FFmpeg for extensive audio/video compatibility.
Related
- Project
- Project
- Dispatch
- Project
- Project