{"data":{"slug":"m-bain-whisperx","name":"whisperX","tagline":"WhisperX for automatic speech recognition with word-level timestamps and diarization","github_url":"https://github.com/m-bain/whisperX","owner":"m-bain","repo":"whisperX","owner_avatar_url":"https://avatars.githubusercontent.com/u/36994049?v=4","primary_language":"Python","stars":24136,"forks":2429,"topics":["asr","speech","speech-recognition","speech-to-text","whisper"],"archived":false,"github_pushed_at":"2026-08-30T15:40:47+00:00","maintenance_label":"Active","stars_delta_30d":807,"url":"https://www.graphcanon.com/tools/m-bain-whisperx","markdown_url":"https://www.graphcanon.com/tools/m-bain-whisperx.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/m-bain-whisperx","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=m-bain-whisperx","description":"WhisperX:  Automatic Speech Recognition with Word-level Timestamps (& Diarization)","homepage_url":null,"license":"BSD-2-Clause","open_issues":223,"watchers":161,"ai_summary":"A tool that provides precise ASR with timestamps and speaker identification in Python.","readme_excerpt":"### 0. CUDA Installation\n\nTo use WhisperX with GPU acceleration, install the CUDA toolkit 12.8 before WhisperX. Skip this step if using only the CPU.\n\n- For **Linux** users, install the CUDA toolkit 12.8 following this guide:\n  [CUDA Installation Guide for Linux](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/).\n- For **Windows** users, download and install the CUDA toolkit 12.8:\n  [CUDA Downloads](https://developer.nvidia.com/cuda-12-8-1-download-archive).\n\n---\n\n### 1. Simple Installation (Recommended)\n\nThe easiest way to install WhisperX is through PyPi:\n\n```bash\npip install whisperx\n```\n\nOr if using [uvx](https://docs.astral.sh/uv/guides/tools/#running-tools):\n\n```bash\nuvx whisperx\n```\n\n---\n\n### 2. Advanced Installation Options\n\nThese installation methods are for developers or users with specific needs. If you're not sure, stick with the simple installation above.\n\n#### Option A: Install from GitHub\n\nTo install directly from the GitHub repository:\n\n```bash\nuvx git+https://github.com/m-bain/whisperX.git\n```\n\n#### Option B: Developer Installation\n\nIf you want to modify the code or contribute to the project:\n\n```bash\ngit clone https://github.com/m-bain/whisperX.git\ncd whisperX\nuv sync --all-extras --dev\n```\n\n> **Note**: The development version may contain experimental features and bugs. Use the stable PyPI release for production environments.\n\nYou may also need to install ffmpeg, rust etc. Follow openAI instructions here https://github.com/openai/whisper#setup.","github_created_at":"2022-12-09T02:34:23+00:00","created_at":"2026-07-11T12:13:58.732882+00:00","updated_at":"2026-09-20T07:15:18.00923+00:00","categories":[{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"}],"tags":[{"slug":"asr","name":"asr"},{"slug":"speech","name":"speech"},{"slug":"speech-recognition","name":"speech recognition"},{"slug":"speech-to-text","name":"speech-to-text"},{"slug":"whisper","name":"whisper"}],"trust":{"provenance":{"is_fork":false,"github_id":576103395,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T07:15:15.298Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":1,"days_since_push":20,"last_release_at":"2026-06-26T11:39:56Z","stars_delta_30d":807,"open_issues_delta_30d":16},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T12:14:02.309Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-20T07:15:16.330Z"},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-09-20T07:15:16.330Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-09-20T07:15:16.330Z"},"license_spdx":{"value":"BSD-2-Clause","source":"github.license","observed_at":"2026-09-20T07:15:16.330Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you need precise automatic speech recognition (ASR) with word-level timestamps for accurate transcription and synchronization needs.","When your application requires diarization capabilities, allowing for the identification of different speakers within the audio.","If your project can benefit from GPU acceleration by utilizing the CUDA toolkit, which speeds up processing for larger files or real-time applications."],"when_not_to_use":["Avoid WhisperX if you require a lightweight solution as it may necessitate additional installations like CUDA and ffmpeg.","Do not use this tool if your environment is constrained to CPU-only operations without access to the required GPU acceleration libraries, as performance limitations could be significant."],"source":"enrich:decision_facts","observed_at":"2026-07-17T02:18:02.413Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"WhisperX is an Automatic Speech Recognition tool that provides ASR with word-level timestamps and speaker identification using Python."}]}}