m-bain/whisperx

WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization)

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 2nd, 2026
Created on December 9th, 2022
Open Issues & Pull Requests: 218 (+0)
GitHub issues: Enabled
Number of forks: 2,411
Total Stargazers: 23,922 (+0)
Total Subscribers: 161 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.1 days
Mean response time: 106.1 days
90th percentile: 458.5 days
Tracked items: 662

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 73% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 5% of issues opened in the past year have been closed. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 133
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 563 days
Stale 30+ days: 126
Stale 90+ days: 116

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (34)
  • bug (11)
  • documentation (10)
  • good first issue (4)
  • question (4)
  • duplicate (2)
  • help wanted (2)
  • new language (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

WhisperX is an automatic speech recognition tool that extends OpenAI's Whisper with word-level timestamp precision and speaker diarization capabilities.

The tool addresses the limitation of Whisper's segment-level timestamps by implementing a two-stage approach: it first uses Whisper to transcribe audio and obtain initial segment boundaries, then applies forced alignment to pinpoint the exact timing of individual words within those segments. This word-level granularity enables accurate synchronization with video, precise subtitle generation, and reliable speaker attribution. The diarization component identifies and separates different speakers in multi-speaker audio, allowing transcripts to be attributed to specific individuals.

WhisperX suits projects requiring precise temporal alignment of speech content, such as video captioning, podcast editing, meeting transcription with speaker identification, and accessibility applications. The word-level timestamps provide substantially finer control than segment-level alternatives, making it valuable when exact word timing matters for downstream processing or user-facing features. Teams working with multilingual content will find the tool's support for multiple languages relevant, though the README does not compare its approach to other diarization or alignment solutions.

The project shows active development with regular updates addressing both core functionality and user-reported issues. Maintenance activity spans bug fixes, performance improvements, and expansion of supported languages and models. The codebase receives contributions that refine the alignment accuracy and extend compatibility with different audio formats and Whisper model variants. Development demonstrates responsiveness to practical deployment challenges, with attention to both the quality of transcription output and the computational efficiency of the alignment process.