Analysis updated 2026-05-18
Compare Word Error Rate and speed across five speech-to-text models before choosing one for production.
Test how each ASR model holds up against background noise, accents, or phone-quality audio.
Save structured JSON benchmark results to compare runs over time or feed into another tool.
| dakshjain-1616/asr-evaluation | 0xhassaan/nn-from-scratch | 3ks/embedoc | |
|---|---|---|---|
| Stars | 0 | 0 | — |
| Language | Python | Python | Python |
| Last pushed | — | — | 2023-06-08 |
| Maintenance | — | — | Dormant |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 4/5 | 1/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires installing several speech models via Hugging Face and Python dependencies from requirements.txt.
ASR Evaluation Framework is a benchmarking tool for comparing automatic speech recognition (ASR) models, software that converts spoken audio into text. If you are trying to decide which speech-to-text model to use in an application, this framework runs them all on the same audio samples and measures how well each one performs, how fast it is, and how well it holds up under difficult conditions like background noise or accented speech. The framework supports five models: IBM Granite, OpenAI Whisper, NVIDIA Canary, Distil-Whisper, and Wav2Vec2. For each model, it calculates Word Error Rate (the percentage of words the model got wrong), Character Error Rate (a finer-grained version of the same idea), overall accuracy, and Real-Time Factor (how long transcription takes relative to the length of the audio, a value below 1.0 means the model can keep up in real time). Tests cover over 15 scenarios including clean speech, office or street background noise, fast or slow speakers, technical vocabulary, and phone-quality audio. You run it from the command line with flags like --accuracy, --speed, or --all. Results are saved as structured JSON files with a consistent schema, making it easy to compare runs or import results into another tool. The code is written in Python and integrates with the Hugging Face ecosystem for loading models. You would use this before deploying a voice feature to check which model gives the best tradeoff between speed and accuracy for your specific use case. The full README is longer than what was provided.
A Python benchmarking tool that runs five speech-to-text models on the same audio and compares their accuracy, speed, and noise robustness.
Mainly Python. The stack also includes Python, Hugging Face, Whisper.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.