choose for Whisper-based ASR with word-level timestamps and diarization.
WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization)
- 23.7k
- Python
- BSD-2-Clause
speech recognition / speech-to-text
Python library providing a unified API for speech recognition with support for several online and offline engines.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
choose for Whisper-based ASR with word-level timestamps and diarization.
WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization)
choose for a Whisper pipeline with speaker diarization.
Automatic Speech Recognition with Speaker Diarization based on OpenAI Whisper
choose for real-time streaming ASR with diarization and translation.
Real-time, local speech-to-text with streaming ASR, speaker diarization, translation, and OpenAI/Deepgram-compatible APIs.
choose for low-latency STT with VAD and wake-word support.
A robust, efficient, low-latency speech-to-text library with advanced voice activity detection, wake word activation and instant transcription.
choose for a full ASR toolkit with training, streaming, and pipelines.
Open-source speech recognition toolkit for training, inference, streaming ASR, VAD, punctuation, speaker diarization pipelines, and OpenAI-compatible/MCP serving.
choose for a trainable speech toolkit rather than a simple wrapper.
A PyTorch-based Speech Toolkit
choose for training custom STT models, though unmaintained.
🐸STT - The deep learning toolkit for Speech-to-Text. Training and deploying STT models has never been so easy.
choose for modern offline SR with a lightweight API.
Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node
choose for a fast C++ Whisper port for native environments.
Port of OpenAI's Whisper model in C/C++
choose for JAX/TPU-accelerated Whisper inference.
JAX implementation of OpenAI's Whisper model for up to 70x speed-up on TPU.
choose for Apple Silicon optimized speech processing.
A text-to-speech (TTS), speech-to-text (STT) and speech-to-speech (STS) library built on Apple's MLX framework, providing efficient speech analysis on Apple Silicon.
choose for a faster Whisper implementation with CTranslate2.
Faster Whisper transcription with CTranslate2
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
choose for a proven on-device STT engine, though it is abandoned.
DeepSpeech is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
choose for a ready-made offline subtitle conversion tool, not a library.
Voice Recognition to Text Tool / 一个离线运行的本地音视频转字幕工具,输出json、srt字幕、纯文字格式
choose for a fast command-line Whisper client, not a Python integration.
Whisper command line client compatible with original OpenAI client based on CTranslate2.
choose for a self-hosted transcription service instead of a library.
Self-hosted AI audio transcription
choose to deploy a REST API for Whisper, not in-process usage.
OpenAI Whisper ASR Webservice API
These projects were analysed and named speech_recognition among their alternatives. The relationship is not symmetric — how speech_recognition rates them is a separate judgement, made when speech_recognition is analysed in its own right.
calls speech_recognition “when you need a simple multi-engine Python wrapper for basic ASR; lacks streaming/diarization”
Real-time, local speech-to-text with streaming ASR, speaker diarization, translation, and OpenAI/Deepgram-compatible APIs.