anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Transcribes English and Chinese speech from noisy, echoey, clipped or overlapping recordings, and routes clean audio to the base model. For teams with difficult audio.
Mega-ASR is a kit in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install -U huggingface_hub hf download zhifeixie/Mega-ASR
Mega-ASR is a speech recognition system built for badly degraded audio. It targets noise, echo, clipping, narrow bandwidth and overlapping voices, where ordinary systems often return nothing, skip words or invent text. It is built on Qwen3-ASR-1.7B and adds adaptation weights plus an audio quality router.
It suits teams that transcribe recordings made in poor conditions, such as far-field microphones, street noise or compressed audio.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Media | Transcription teams | Transcribe interviews recorded outdoors or on weak microphones | Getting text from a noisy street interview |
| Customer service | Call analysis teams | Transcribe compressed or noisy call audio | Reading calls with line noise |
| Meetings | Note takers | Transcribe far-field and echoey room recordings | A conference room recording with echo |
| Research | Speech researchers | Test recognition under compound distortions | Checking word error rates on degraded audio |
You can skip it if your audio is always clean, since the base model already handles that case and the router sends such audio to it anyway.
| Use case | Who | What they get back |
|---|---|---|
| Transcribe degraded audio | Transcription teams | Text from noisy, echoey or clipped recordings |
| Auto-pick the best path | Developers | A router that chooses the degraded-audio or base path per file |
| Measure accuracy | Researchers | Word or character error rates from a test file |
pip install -U huggingface_hub hf download zhifeixie/Mega-ASR
conda create -n mega-asr python=3.10 -y conda activate mega-asr pip install -r requirements.txt
You run the inference script with an audio file and the checkpoint folder. A second option turns routing off so every file takes the degraded-audio path.
python infer.py --audio /path/to/audio.wav --ckpt_dir ckpt/Mega-ASR
python infer.py --audio /path/to/audio.wav --ckpt_dir ckpt/Mega-ASR --routing false
In Python, the card gives this class-based call.
from MegaASR.model.megaASR import MegaASR
model = MegaASR(
model_path="ckpt/Mega-ASR/Qwen3-ASR-1.7B",
router_checkpoint="ckpt/Mega-ASR/audio_quality_router/best_acc_model.pt",
routing_enabled=True,
)
result = model.infer("/path/to/audio.wav", return_route=True)
print(result)A person has a recording of an interview on a busy street. They run the inference script on the file. What comes back is the transcript text. With the route option in Python, they also see which path the router picked for that file.
If you are new to this, run the script on one short clip and read the transcript. Keep routing on, which is the default, so clean clips go to the base model.
If you know the field, the release bundles the Qwen3-ASR-1.7B base, tuned weights and a small classifier that scores how damaged the audio is. Its cutoff is 0.5 unless you change it. Decoding is greedy and stops at 256 new tokens.
Transcribes English and Chinese speech from noisy, echoey, clipped or overlapping recordings, and routes clean audio to the base model. For teams with difficult audio.
Made by zhifeixie on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: Mega-ASR is a speech recognition system built for badly degraded audio. It targets noise, echo, clipping, narrow bandwidth and overlapping voices, where ordinary systems often return nothing, skip words or invent text. It is built on Qwen3-ASR-1.7B and adds adaptation weights plus an audio quality router.
Who it suits: It suits teams that transcribe recordings made in poor conditions, such as far-field microphones, street noise or compressed audio.
Industry | Who uses it | How they use it | Example
Media | Transcription teams | Transcribe interviews recorded outdoors or on weak microphones | Getting text from a noisy street interview
Customer service | Call analysis teams | Transcribe compressed or noisy call audio | Reading calls with line noise
Meetings | Note takers | Transcribe far-field and echoey room recordings | A conference room recording with echo
Research | Speech researchers | Test recognition under compound distortions | Checking word error rates on degraded audio
You can skip it if your audio is always clean, since the base model already handles that case and the router sends such audio to it anyway.
Where to use it:
Use case | Who | What they get back
Transcribe degraded audio | Transcription teams | Text from noisy, echoey or clipped recordings
Auto-pick the best path | Developers | A router that chooses the degraded-audio or base path per file
Measure accuracy | Researchers | Word or character error rates from a test file
How to set it up:
pip install -U huggingface_hub
hf download zhifeixie/Mega-ASR
conda create -n mega-asr python=3.10 -y
conda activate mega-asr
pip install -r requirements.txt
How to use it: You run the inference script with an audio file and the checkpoint folder. A second option turns routing off so every file takes the degraded-audio path.
python infer.py --audio /path/to/audio.wav --ckpt_dir ckpt/Mega-ASR
python infer.py --audio /path/to/audio.wav --ckpt_dir ckpt/Mega-ASR --routing false
In Python, the card gives this class-based call.
from MegaASR.model.megaASR import MegaASR
model = MegaASR(
model_path="ckpt/Mega-ASR/Qwen3-ASR-1.7B",
router_checkpoint="ckpt/Mega-ASR/audio_quality_router/best_acc_model.pt",
routing_enabled=True,
)
result = model.infer("/path/to/audio.wav", return_route=True)
print(result)
Example: A person has a recording of an interview on a busy street. They run the inference script on the file. What comes back is the transcript text. With the route option in Python, they also see which path the router picked for that file.
For newcomers and experts: If you are new to this, run the script on one short clip and read the transcript. Keep routing on, which is the default, so clean clips go to the base model.
If you know the field, the release bundles the Qwen3-ASR-1.7B base, tuned weights and a small classifier that scores how damaged the audio is. Its cutoff is 0.5 unless you change it. Decoding is greedy and stops at 256 new tokens.
Load an audio file
The router scores the audio quality
Choose the degraded-audio or base path
Decode greedily up to 256 tokens
Return the transcript
Good to know:
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download zhifeixie/Mega-ASR
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 5 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| Mega-ASR This page | 0 | 104 | — | apache-2.0 | |
| orukqwen-asr-1.7bShares qwen3-asr · audio · automatic-speech-recognition | 222 | 6 | 2B | apache-2.0 | |
| OrukeetShares speech-recognition · automatic-speech-recognition · safetensors | 35,262 | 110 | 627M | cc-by-sa-4.0 | |
| whisper-large-v3Shares audio · automatic-speech-recognition · safetensors | 3,489,398 | 6,802 | 1.5B | apache-2.0 | |
| Ming-3.0-audio-tinyShares audio · automatic-speech-recognition · safetensors | 5,202 | 62 | 8.9B | mit | |
| MOSS-Transcribe-Diarize-GGUFShares speech-recognition | 2,616 | 10 | 909M | apache-2.0 |
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
zarazhangrui · Skill
Builds HTML presentations from scratch or from a PowerPoint file and shows visual style previews to pick from, for people who want web slides with no CSS or Ja…
iptv-org · Kit
Collects publicly available live TV channels from many countries into playlists that any video player with live streaming can open. Made for viewers and for de…