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