← all repositories
nl8590687/ASRT_SpeechRecognition

A Chinese ASR stack that still believes in CTC

ASRT exists so you can train and self-host a Mandarin speech recognizer without wiring up six public datasets by hand.

ASRT_SpeechRecognition
Not currently ranked — collecting fresh signals.
star history

What it does

ASRT is an end-to-end Mandarin speech recognition system built on TensorFlow/Keras. It ingests audio up to 16 seconds, runs it through a deep CNN with CTC to produce pinyin sequences, then passes those through a maximum-entropy hidden Markov model to output Chinese characters. The project ships with support for six public datasets—THCHS-30, ST-CMDS, AIShell-1, Primewords, aidatatang200, and MagicData—and provides pre-trained model variants (24, 25, 251, 251bn) that the author says hit roughly 85% pinyin accuracy on test sets.

The interesting bit

Instead of the now-ubiquitous attention-based seq2seq monoculture, ASRT sticks to a classic two-stage pipeline: a DCNN acoustic model with CTC, paired with a statistical language model. That makes it a useful counterpoint if you want to understand—or debug—why modern architectures replaced exactly this kind of stack.

Key highlights

  • Ships with default configs for six open Chinese speech corpora; you still have to download the audio, but the wiring is done.
  • Serves models through both HTTP and gRPC APIs, with client SDKs available for Python, Go, Java, and Windows.
  • Training is Linux-only and demands an NVIDIA GPU with 11 GB+ VRAM; inference also runs on Windows.
  • Pre-trained checkpoints are bundled in release packages rather than the repo itself.
  • Licensed under GPL v3.0 and carries a Zenodo DOI for citation.

Caveats

  • Training is Linux-only and requires an NVIDIA GPU with 11 GB+ VRAM; Windows is supported for inference only.
  • The README cites ~85% pinyin accuracy on test sets, but does not mention word-error-rate or benchmark against newer models.
  • The repository leans heavily on quick-start commands and external wiki links; deep architectural rationale is sparse.

Verdict

Good for Mandarin ASR hobbyists, researchers who need a reproducible CTC baseline, or anyone who needs a self-hosted API and does not mind wrangling TensorFlow 2.x dependencies. Skip it if you are looking for state-of-the-art accuracy out of the box or a turnkey cloud-native solution.

Frequently asked

What is nl8590687/ASRT_SpeechRecognition?
ASRT exists so you can train and self-host a Mandarin speech recognizer without wiring up six public datasets by hand.
Is ASRT_SpeechRecognition open source?
Yes — nl8590687/ASRT_SpeechRecognition is open source, released under the GPL-3.0 license.
What language is ASRT_SpeechRecognition written in?
nl8590687/ASRT_SpeechRecognition is primarily written in Python.
How popular is ASRT_SpeechRecognition?
nl8590687/ASRT_SpeechRecognition has 8.4k stars on GitHub.
Where can I find ASRT_SpeechRecognition?
nl8590687/ASRT_SpeechRecognition is on GitHub at https://github.com/nl8590687/ASRT_SpeechRecognition.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.