All Projects → mobvoi → Wenet

mobvoi / Wenet

Licence: apache-2.0
Production First and Production Ready End-to-End Speech Recognition Toolkit

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Wenet

Openasr
A pytorch based end2end speech recognition system.
Stars: ✭ 69 (-88.82%)
Mutual labels:  speech-recognition, asr, transformer
Athena
an open-source implementation of sequence-to-sequence based speech processing engine
Stars: ✭ 542 (-12.16%)
Mutual labels:  speech-recognition, asr, transformer
kosr
Korean speech recognition based on transformer (트랜스포머 기반 한국어 음성 인식)
Stars: ✭ 25 (-95.95%)
Mutual labels:  transformer, speech-recognition, asr
End2end Asr Pytorch
End-to-End Automatic Speech Recognition on PyTorch
Stars: ✭ 175 (-71.64%)
Mutual labels:  speech-recognition, asr, transformer
Kospeech
Open-Source Toolkit for End-to-End Korean Automatic Speech Recognition.
Stars: ✭ 190 (-69.21%)
Mutual labels:  speech-recognition, asr, transformer
wenet
Production First and Production Ready End-to-End Speech Recognition Toolkit
Stars: ✭ 2,384 (+286.39%)
Mutual labels:  transformer, speech-recognition, asr
kospeech
Open-Source Toolkit for End-to-End Korean Automatic Speech Recognition leveraging PyTorch and Hydra.
Stars: ✭ 456 (-26.09%)
Mutual labels:  transformer, speech-recognition, asr
Neural sp
End-to-end ASR/LM implementation with PyTorch
Stars: ✭ 408 (-33.87%)
Mutual labels:  speech-recognition, asr, transformer
speech-recognition
SDKs and docs for Skit's speech to text service
Stars: ✭ 20 (-96.76%)
Mutual labels:  speech-recognition, asr
spokestack-android
Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!
Stars: ✭ 52 (-91.57%)
Mutual labels:  speech-recognition, asr
sova-asr
SOVA ASR (Automatic Speech Recognition)
Stars: ✭ 123 (-80.06%)
Mutual labels:  speech-recognition, asr
lightning-asr
Modular and extensible speech recognition library leveraging pytorch-lightning and hydra.
Stars: ✭ 36 (-94.17%)
Mutual labels:  speech-recognition, asr
Vosk Android Demo
Offline speech recognition for Android with Vosk library.
Stars: ✭ 271 (-56.08%)
Mutual labels:  speech-recognition, asr
vosk-model-ru-adaptation
No description or website provided.
Stars: ✭ 19 (-96.92%)
Mutual labels:  speech-recognition, asr
vosk-asterisk
Speech Recognition in Asterisk with Vosk Server
Stars: ✭ 52 (-91.57%)
Mutual labels:  speech-recognition, asr
demo vietasr
Vietnamese Speech Recognition
Stars: ✭ 22 (-96.43%)
Mutual labels:  speech-recognition, asr
Speech Transformer
A PyTorch implementation of Speech Transformer, an End-to-End ASR with Transformer network on Mandarin Chinese.
Stars: ✭ 565 (-8.43%)
Mutual labels:  asr, transformer
UnityASR
Automatic Speech Recognition in Unity.
Stars: ✭ 14 (-97.73%)
Mutual labels:  speech-recognition, asr
Silero Models
Silero Models: pre-trained STT models and benchmarks made embarrassingly simple
Stars: ✭ 522 (-15.4%)
Mutual labels:  speech-recognition, asr
Tensorflow end2end speech recognition
End-to-End speech recognition implementation base on TensorFlow (CTC, Attention, and MTL training)
Stars: ✭ 305 (-50.57%)
Mutual labels:  speech-recognition, asr

WeNet

License Python-Version

Docs | Tutorial | Papers | Runtime (x86) | Runtime (android)

We share neural Net together.

The main motivation of WeNet is to close the gap between research and production end-to-end (E2E) speech recognition models, to reduce the effort of productionizing E2E models, and to explore better E2E models for production.

Highlights

  • Production first and production ready: The python code of WeNet meets the requirements of TorchScript, so the model trained by WeNet can be directly exported by Torch JIT and use LibTorch for inference. There is no gap between the research model and production model. Neither model conversion nor additional code is required for model inference.
  • Unified solution for streaming and non-streaming ASR: WeNet implements Unified Two Pass (U2) framework to achieve accurate, fast and unified E2E model, which is favorable for industry adoption.
  • Portable runtime: Several demos will be provided to show how to host WeNet trained models on different platforms, including server x86 and on-device android.
  • Light weight: WeNet is designed specifically for E2E speech recognition, with clean and simple code. It is all based on PyTorch and its corresponding ecosystem. It has no dependency on Kaldi, which simplifies installation and usage.

Performance Benchmark

Please see examples/$dataset/s0/README.md for WeNet benchmark on different speech datasets.

Installation

  • Clone the repo
git clone https://github.com/mobvoi/wenet.git
conda create -n wenet python=3.8
conda activate wenet
pip install -r requirements.txt
conda install pytorch==1.6.0 cudatoolkit=10.1 torchaudio -c pytorch

Discussion & Communication

In addition to discussing in Github Issues, we created a WeChat group for better discussion and quicker response. Please scan the following QR code in WeChat to join the chat group. If it fails, please scan the personal QR code on the right with contact info like "wenet", and we will invite you to the chat group.

If you can not access the QR image, please access it on gitee.

 Wenet chat group  Wenet chat group

Acknowledge

We borrowed a lot of code from ESPnet, and we refered to OpenTransformer for batch inference.

Citations

@article{zhang2021wenet,
  title={WeNet: Production First and Production Ready End-to-End Speech Recognition Toolkit},
  author={Zhang, Binbin and Wu, Di and Yang, Chao and Chen, Xiaoyu and Peng, Zhendong and Wang, Xiangming and Yao, Zhuoyuan and Wang, Xiong and Yu, Fan and Xie, Lei and others},
  journal={arXiv preprint arXiv:2102.01547},
  year={2021}
}

@article{zhang2020unified,
  title={Unified Streaming and Non-streaming Two-pass End-to-end Model for Speech Recognition},
  author={Zhang, Binbin and Wu, Di and Yao, Zhuoyuan and Wang, Xiong and Yu, Fan and Yang, Chao and Guo, Liyong and Hu, Yaguang and Xie, Lei and Lei, Xin},
  journal={arXiv preprint arXiv:2012.05481},
  year={2020}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].