Choose when you prefer ESPnet's mature, recipe-driven PyTorch toolkit with extensive ASR/TTS support.
End-to-End Speech Processing Toolkit
- 9.9k
- Python
- Apache-2.0
speech processing / conversational AI
A PyTorch-based open-source toolkit for speech and text processing, covering ASR, TTS, speaker recognition, enhancement, separation, and more.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Choose when you prefer ESPnet's mature, recipe-driven PyTorch toolkit with extensive ASR/TTS support.
End-to-End Speech Processing Toolkit
Choose when you want NVIDIA's PyTorch speech toolkit with tight integration across ASR, TTS, and the NeMo ecosystem.
A scalable generative AI framework built for researchers and developers working on Large Language Models, Multimodal, and Speech AI (Automatic Speech Recognition and Text-to-Speech)
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose when you need a low-latency C++ voice agent runtime rather than a PyTorch research toolkit.
Very low latency speech to text, intent recognition, and text to speech, for building voice agents and interfaces
Choose when you work in PaddlePaddle and need an easy all-in-one speech pipeline.
Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, Speaker Verification System, End-to-End Speech Translation and Keyword Spotting. Won NAACL2022 Best Demo Award.
Choose when you're building a Swift/CoreML Apple app and need on-device audio models.
Frontier CoreML audio models in your apps — text-to-speech, speech-to-text, voice activity detection, and speaker diarization. In Swift, powered by SOTA open source.
Choose when you want a Swift/MLX speech stack for Apple Silicon with no Python dependency.
AI speech toolkit for Apple Silicon — ASR, TTS, speech-to-speech, VAD, and diarization powered by MLX and CoreML
Choose when you need lightweight offline inference on embedded/edge devices with ONNX models.
Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages
Choose when you want a TensorFlow sequence-modeling framework with built-in speech research components.
Lingvo
Choose when you need very small-footprint offline ASR/VAD on edge devices using ncnn.
Real-time speech recognition and voice activity detection (VAD) using next-gen Kaldi with ncnn without Internet connection. Support iOS, Android, Linux, macOS, Windows, Raspberry Pi, VisionFive2, LicheePi4A etc.
Choose when you need a lightweight, multi-platform offline ASR API without training your own models.
Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose when your focus is ASR and you want streaming, VAD, punctuation, and scalable serving all in one box.
Open-source speech recognition toolkit for training, inference, streaming ASR, VAD, punctuation, speaker diarization pipelines, and OpenAI-compatible/MCP serving.
Choose when you need a production-ready streaming ASR toolchain with a simple deployment story.
Production First and Production Ready End-to-End Speech Recognition Toolkit
Choose when you want a ready-made multilingual ASR model with emotion/language ID and no training.
Open-source SenseVoiceSmall model for Mandarin, Cantonese, English, Japanese, and Korean ASR, language ID, emotion recognition, and audio event detection.
Choose when you want a single pre-trained model for simultaneous speech recognition/translation/synthesis.
StreamSpeech is an “All in One” seamless model for offline and simultaneous speech recognition, speech translation and speech synthesis.
Choose when your task is speech enhancement/separation/target speaker extraction and you don't need the rest.
An AI-Powered Speech Processing Toolkit and Open Source SOTA Pretrained Models, Supporting Speech Enhancement, Separation, and Target Speaker Extraction, etc.
Choose when you need a dedicated, modular speaker diarization library with strong pretrained pipelines.
Neural building blocks for speaker diarization: speech activity detection, speaker change detection, overlapped speech detection, speaker embedding
Choose when you need a simple, standalone STT training/decoding toolkit and can tolerate an older codebase with limited activity.
🐸STT - The deep learning toolkit for Speech-to-Text. Training and deploying STT models has never been so easy.
Choose when you specifically want Kaldi-style hybrid ASR with PyTorch and are okay with a stale project.
pytorch-kaldi is a project for developing state-of-the-art DNN/RNN hybrid speech recognition systems. The DNN part is managed by pytorch, while feature extraction, label computation, and decoding are performed with the kaldi toolkit.
Choose when you need pretrained speaker verification/diarization models and not the broader speech toolkit.
A Repository for Single- and Multi-modal Speaker Verification, Speaker Recognition and Speaker Diarization
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
Choose when you want a standalone local STT app with LLM post-processing, not a library.
Fully local, private and cross platform Speech-to-Text with LLM Post-processing
These projects were analysed and named speechbrain among their alternatives. The relationship is not symmetric — how speechbrain rates them is a separate judgement, made when speechbrain is analysed in its own right.
calls speechbrain “choose for a modular PyTorch toolkit with strong recipes and no NVIDIA vendor lock-in.”
A scalable generative AI framework built for researchers and developers working on Large Language Models, Multimodal, and Speech AI (Automatic Speech Recognition and Text-to-Speech)
calls speechbrain “PyTorch speech toolkit with modular recipes and many tasks; choose it for flexibility and active development.”
Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, Speaker Verification System, End-to-End Speech Translation and Keyword Spotting. Won NAACL2022 Best Demo Award.
calls speechbrain “Choose when you want a modular, PyTorch-based speech toolkit with a more research-oriented interface than ESPnet's recipe-based system.”
End-to-End Speech Processing Toolkit
calls speechbrain “Choose when you need a flexible research toolkit to train or fine-tune custom ASR models rather than use a fixed pretrained Whisper.”
Robust Speech Recognition via Large-Scale Weak Supervision
calls speechbrain “Choose when you need to train/customize ASR models in PyTorch rather than run a fixed pretrained Whisper model.”
Port of OpenAI's Whisper model in C/C++
calls speechbrain “Choose if you want a PyTorch toolkit to train or customize your own ASR models rather than just running Whisper.”
Faster Whisper transcription with CTranslate2
calls speechbrain “choose for a research-friendly PyTorch toolkit with many recipes for speech and beyond.”
Open-source speech recognition toolkit for training, inference, streaming ASR, VAD, punctuation, speaker diarization pipelines, and OpenAI-compatible/MCP serving.
calls speechbrain “PyTorch toolkit for training and fine-tuning custom models, heavier than Vosk.”
Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node
calls speechbrain “Use when you need a research-oriented PyTorch toolkit for custom speech models and recipes, not a pre-packaged embedded runtime.”
Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages
calls speechbrain “choose when you need a PyTorch research and training toolkit to build custom speech models rather than use pre-trained on-device models.”
Very low latency speech to text, intent recognition, and text to speech, for building voice agents and interfaces
calls speechbrain “when you need full control to train/customize speech models rather than a ready pipeline”
Real-time, local speech-to-text with streaming ASR, speaker diarization, translation, and OpenAI/Deepgram-compatible APIs.
calls speechbrain “choose when you need a general speech toolkit with trainable diarization recipes and many other speech tasks.”
Neural building blocks for speaker diarization: speech activity detection, speaker change detection, overlapped speech detection, speaker embedding
calls speechbrain “a PyTorch speech toolkit for research/training; choose to build custom systems, not for a single pretrained model.”
Open-source SenseVoiceSmall model for Mandarin, Cantonese, English, Japanese, and Korean ASR, language ID, emotion recognition, and audio event detection.
calls speechbrain “choose for a trainable speech toolkit rather than a simple wrapper.”
Speech recognition module for Python, supporting several engines and APIs, online and offline.
calls speechbrain “Choose when you need a flexible PyTorch speech toolkit for research/production with recipes for TTS and STT.”
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.