awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
wenet-e2e avatar

wenet-e2e/wenet

0
View on GitHub↗
5,035 stars·1,174 forks·Python·apache-2.0·33 viewswenet-e2e.github.io/wenet↗

Wenet

WeNet is an end-to-end automatic speech recognition (ASR) toolkit designed for both Chinese and English, built around transformer-based models. It supports streaming and non-streaming inference out of the box, and is structured to be production-ready, with model export and deployment paths for servers and mobile devices.

The toolkit distinguishes itself through a chunk-based streaming transformer architecture that processes audio in fixed-size segments for low latency while preserving context across chunks. It jointly trains models with both CTC and attention loss to combine alignment accuracy with contextual modeling. Decoding employs a two-pass strategy: an initial CTC decoder generates n-best hypotheses, which are then rescored with a full attention decoder. Weighted finite-state transducer (WFST) decoding integrates an external language model for higher accuracy, and the entire model can be exported to TorchScript for C++ inference without Python dependencies.

Beyond the core recognition engine, WeNet provides a complete pipeline for data preparation, including distributed partitioning, feature normalization, and token dictionary construction. Model training supports multi-GPU setups, checkpoint resumption, and TensorBoard monitoring. Decoding capabilities extend to audio-transcript alignment, word-level timestamp extraction, and N-best generation both with and without a language model. Custom phrase biasing allows injecting prior knowledge to bias recognition toward specific words. Pretrained model snapshots are available for reproducing published results or immediate use.

Features

  • Bilingual ASR Platforms - Provides a complete end-to-end ASR platform for both Chinese and English languages with pretrained models.
  • End-to-End Pipelines - Delivers an integrated end-to-end pipeline from data preparation through model training to deployment for ASR.
  • Two-Pass Decoding - "Uses an initial CTC decoder to generate n-best hypotheses, then rescores them with a full attention decoder for higher accuracy."
  • Decoding Graph Builders - The ASR toolkit builds a decoding graph by composing acoustic model units, a lexicon, and a language model into a single WFST graph.
  • Speech Model Training - Provides end-to-end training for speech recognition models with multi-GPU support and checkpoint resumption.
  • Transformer ASR Training Workflows - Ships a full training pipeline for transformer-based ASR models with multi-GPU support and checkpoint resumption.
  • Streaming Recognition - Provides real-time speech transcription with configurable chunk size for low-latency processing.
  • Streaming ASR Engines - Implements a real-time streaming ASR engine with configurable chunk size for low-latency transcription.
  • Production Inference Exports - Exporting trained models to TorchScript or serialized formats for deployment in C++ runtimes on servers and Android.
  • TorchScript Exports - "Serializes the trained PyTorch model into TorchScript format for deployment in a standalone C++ runtime without Python."
  • Attention Rescoring Decoders - The ASR toolkit improves decoding accuracy by rescoring n-best hypotheses with an attention decoder to select the most accurate transcription.
  • Speech Transcription - The ASR toolkit decodes audio using multiple strategies, supports streaming and non-streaming transcription, and evaluates word error rate.
  • Joint CTC and Attention Training - "Trains the model with both CTC and attention loss simultaneously to leverage complementary strengths of alignment and contextual modeling."
  • Speech Decoding Transducers - "Integrates CTC probabilities, a lexicon, and an external language model into a single search graph for beam search decoding."
  • Chunked Streaming Transformers - "Processes audio in fixed-size chunks to enable low-latency streaming while maintaining context across chunks via chunk-level self-attention."
  • Transformer ASR Toolkits - Provides a toolkit for building and deploying transformer-based end-to-end speech recognition models.
  • Custom Phrase Biasing Methods - Injecting prior knowledge from a user-provided phrase list to bias recognition toward specific words or phrases.
  • Audio-Transcript Aligners - The ASR toolkit aligns an audio recording to a given text transcript, producing per-word timestamps and confidence scores.
  • Word-Level Timestamps - The ASR toolkit extracts word-level timestamps from CTC spike outputs of the encoder for alignment and downstream processing.
  • x86 and Android Inference Targets - Supports running ASR inference on x86 servers and Android devices via a C++ runtime.
  • WFST Integrations - Integrates external language models using weighted finite-state transducer graphs to improve recognition accuracy.
  • WFST Language Model Adapters - The ASR toolkit integrates an external language model into decoding using weighted finite-state transducers to boost recognition accuracy.
  • Model Exporting - Exports trained ASR models to serialized formats for production inference in other languages.
  • C++ Inference Exports - Exports trained models to a format deployable in C++ runtimes without Python dependencies.
  • N-Best Hypothesis Generators - The ASR toolkit generates N-best transcription hypotheses using CTC WFST search with a language model for improved accuracy.
  • Production-Ready ASR Toolkits - Provides a production-grade ASR toolkit with multi-GPU training, TorchScript export, and C++ inference on servers and mobile.
  • Streaming and Batch Serving - Serves trained ASR models in both real-time streaming and batch processing modes for production use.

Star history

Star history chart for wenet-e2e/wenetStar history chart for wenet-e2e/wenet

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Wenet

Similar open-source projects, ranked by how many features they share with Wenet.
  • cmusphinx/pocketsphinxcmusphinx avatar

    cmusphinx/pocketsphinx

    4,276View on GitHub↗

    PocketSphinx is an offline speech recognition engine that converts raw audio from files or live microphone streams into written text without requiring a network connection. It functions as a speech-to-text library, a real-time transcription engine, and a voice command processor, capable of detecting and transcribing spoken commands from continuous audio streams with configurable acoustic and language models. The engine uses weighted finite-state transducers to represent acoustic, phonetic, and language models as a single search graph for efficient decoding. It employs fixed-point acoustic mod

    Ccpythonspeech-recognition
    View on GitHub↗4,276
  • alphacep/vosk-apialphacep avatar

    alphacep/vosk-api

    14,853View on GitHub↗

    Vosk is an offline speech-to-text engine and API that converts spoken audio into text locally on a device. It provides a cross-platform speech toolkit with language bindings for integrating voice recognition into server environments, Android, iOS, and Raspberry Pi. The project includes a speaker identification tool to distinguish between different voices and an acoustic model trainer for building custom neural network models. These training tools enable speech feature extraction and model accuracy evaluation to improve recognition for specialized domains. The system supports real-time audio

    Jupyter Notebookandroidasrdeep-learning
    View on GitHub↗14,853
  • espnet/espnetespnet avatar

    espnet/espnet

    9,861View on GitHub↗

    ESPnet is a comprehensive speech processing toolkit and PyTorch-based trainer designed for building end-to-end speech recognition, synthesis, and translation models. It provides a structured framework for developing automatic speech recognition systems using transducer and encoder-decoder architectures, alongside engines for text-to-speech synthesis and speech translation pipelines. The project distinguishes itself through a recipe-based workflow execution system that ensures experimental reproducibility by running standardized sequences of scripts for data preparation and model training. It

    Python
    View on GitHub↗9,861
  • facebookresearch/omnilingual-asrfacebookresearch avatar

    facebookresearch/omnilingual-asr

    2,671View on GitHub↗

    Omnilingual-ASR is a multilingual automatic speech recognition framework and toolkit designed to transcribe audio across 1,600 languages. It provides a complete pipeline for converting speech to text, including a toolkit for fine-tuning pre-trained speech models to specific languages or datasets using custom training recipes. The system supports zero-shot speech recognition, allowing the model to predict text in unseen languages without extensive training data. It further enables few-shot language guidance through in-context examples and uses language codes to constrain transcription output t

    Python
    View on GitHub↗2,671
See all 30 alternatives to Wenet→

Frequently asked questions

What does wenet-e2e/wenet do?

WeNet is an end-to-end automatic speech recognition (ASR) toolkit designed for both Chinese and English, built around transformer-based models. It supports streaming and non-streaming inference out of the box, and is structured to be production-ready, with model export and deployment paths for servers and mobile devices.

What are the main features of wenet-e2e/wenet?

The main features of wenet-e2e/wenet are: Bilingual ASR Platforms, End-to-End Pipelines, Two-Pass Decoding, Decoding Graph Builders, Speech Model Training, Transformer ASR Training Workflows, Streaming Recognition, Streaming ASR Engines.

What are some open-source alternatives to wenet-e2e/wenet?

Open-source alternatives to wenet-e2e/wenet include: cmusphinx/pocketsphinx — PocketSphinx is an offline speech recognition engine that converts raw audio from files or live microphone streams… alphacep/vosk-api — Vosk is an offline speech-to-text engine and API that converts spoken audio into text locally on a device. It provides… espnet/espnet — ESPnet is a comprehensive speech processing toolkit and PyTorch-based trainer designed for building end-to-end speech… facebookresearch/omnilingual-asr — Omnilingual-ASR is a multilingual automatic speech recognition framework and toolkit designed to transcribe audio… facebookresearch/pytext — PyText is an extensible PyTorch-based framework for building, training, and deploying custom natural language… snakers4/silero-models — This is a collection of pre-trained neural models for speech recognition, synthesis, and voice activity detection. It…