Measured by ByteScope, 2026-09-27: FLEURS test split, 150 utterances per language, file mode. GPU: GTX 1060 6GB without shader-f16. CPU: WebAssembly build, 5 cores. Chrome 154.0.8037.57.
Speech recognition with a graphics card (WebGPU)
WebGPU build with fp32 activations — the build a GPU without shader-f16 gets.
| Model | Download | English WER | Chinese CER | Chinese CER, digits ignored | Japanese CER | RTF en / zh / ja |
|---|---|---|---|---|---|---|
| Whisper large (v3-turbo) | 767.5 MB | 4.8% | 7.5% | 7.2% | 5.6% | 0.386 / 0.315 / 0.329 |
| Confucius4-R2T2 | 2,183.5 MB | 6.1% | 8.2% | 5.9% | 6.9% | 0.189 / 0.153 / 0.181 |
| Qwen3-ASR 1.7B | 2,183.5 MB | 6.9% | 7.7% | 5.9% | 7.4% | 0.193 / 0.154 / 0.190 |
| Qwen3-ASR 0.6B | 848.9 MB | 8.1% | 8.0% | 6.3% | 9.8% | 0.102 / 0.083 / 0.099 |
| Whisper small | 594.4 MB | 6.8% | 11.7% | 11.5% | 13.4% | 0.207 / 0.227 / 0.220 |
| Whisper base | 214.5 MB | 10.5% | 20.7% | 20.7% | 27.2% | 0.133 / 0.160 / 0.163 |
Error rates in %, lower is better. RTF = processing time ÷ audio length; below 1 is faster than real time.
GPU RTFs were measured while a CPU batch ran alongside and are upper bounds. Whisper large-v3-turbo measured again on the same graphics card after the CPU batch finished: 0.260 / 0.263 / 0.241.
Speech recognition without a graphics card (CPU)
WebAssembly build on 5 CPU cores.
| Model | Utterances | Download | English WER | Chinese CER | Japanese CER | RTF en / zh / ja |
|---|---|---|---|---|---|---|
| Qwen3-ASR 1.7B | 30 | 2,183.5 MB | 6.5% | 5.7% | 6.5% | 1.143 / 1.074 / 1.169 |
| Qwen3-ASR 0.6B | 150 | 848.9 MB | 8.2% | 7.5% | 9.2% | 0.543 / 0.456 / 0.523 |
| Whisper small | 150 | 418.1 MB | 6.8% | 11.6% | 13.4% | 1.601 / 1.333 / 1.166 |
| Whisper base | 150 | 103.4 MB | 10.6% | 19.5% | 26.0% | 0.382 / 0.339 / 0.328 |
Error rates in %, lower is better. RTF = processing time ÷ audio length; below 1 is faster than real time.
Qwen3-ASR 1.7B ran only the first 30 utterances per language on the CPU; on those, its English and Chinese error counts matched its GPU run exactly.
Translation — blind judging
Hy-MT2 1.8B vs Chrome Translator: 280 FLORES / Tatoeba lines, 5 directions, blind MQM judging, 2026-09-27.
| Hy-MT2 1.8B preferred | Chrome Translator preferred | Tie | Total |
|---|---|---|---|
| 139 | 66 | 75 | 280 |
Major errors: Hy-MT2 42, Chrome Translator 61.
Hy-MT2 1.8B vs Gemini Nano: 559 Tatoeba / FLORES lines, 6 directions between en, zh and ja, blind, 2026-09-28.
| Direction | Hy-MT2 1.8B preferred | Gemini Nano preferred | Tie | Nano returned nothing (counted in Hy-MT2 wins) |
|---|---|---|---|---|
| ja→en | 22 | 18 | 59 | 0 |
| ja→zh-Hant | 44 | 14 | 42 | 9 |
| zh→en | 27 | 5 | 68 | 0 |
| zh→ja | 45 | 5 | 32 | 3 |
| en→zh-Hant | 26 | 12 | 40 | 0 |
| en→ja | 36 | 9 | 55 | 0 |
| Total | 200 | 63 | 296 | 12 |
Tie rule: a difference that is only mainland-versus-Taiwan wording, a proper-noun transliteration or simplified characters counts as a tie.
Firefox Translations (Bergamot), Chrome Translator and Hy-MT2 1.8B on the same 300 lines, 6 directions: one blind judge scored every translation 0–4, 2026-09-28. Mean score, higher is better.
| Direction | Firefox Translations (Bergamot), mean | Chrome Translator, mean | Hy-MT2 1.8B, mean | Firefox Translations (Bergamot) vs Chrome Translator: lines better / worse |
|---|---|---|---|---|
| en→zh-Hant | 2.94 | 3.26 | 3.52 | 7 / 18 |
| zh→en | 3.46 | 3.08 | 3.64 | 18 / 7 |
| ja→zh-Hant | 2.96 | 2.82 | 3.40 | 17 / 14 |
| en→ja | 3.14 | 3.10 | — | 14 / 11 |
| ja→en | 3.48 | 3.28 | — | 14 / 8 |
| zh→ja | 3.12 | 2.86 | — | 18 / 9 |
— = Hy-MT2 1.8B was not run in that direction. One judge, 50 lines per direction. A difference that is only mainland-versus-Taiwan wording, a transliteration or simplified characters was not marked down.
The models
From the model registry the tools load from. Names are the models' own.
| Model | Task | Download | Runs on | Languages | Licence |
|---|---|---|---|---|---|
| Confucius4-R2T2 | Speech recognition | 2,183.5 MB | WebGPU, or the CPU (WebAssembly) | Full: zh, en Partial: fr, de, it, ja, ko, pt, ru, es, ar | NetEase Youdao Model Use License Agreement Licence notice: |
| Qwen3-ASR 1.7B | Speech recognition | 2,183.5 MB | WebGPU, or the CPU (WebAssembly) | Full: zh, en other languages partial | Apache-2.0 |
| Qwen3-ASR 0.6B | Speech recognition | 848.9 MB | WebGPU, or the CPU (WebAssembly) | Full: zh, en other languages partial | Apache-2.0 |
| Whisper large (v3-turbo) | Speech recognition | 767.5 MB (WebGPU) 571.9 MB (WebGPU + shader-f16, CPU) | WebGPU, or the CPU (WebAssembly) | Full: en, zh, ja, ko, es, fr, de, it, pt, ru other languages partial | MIT |
| Whisper small | Speech recognition | 594.4 MB (WebGPU) 418.1 MB (WebGPU + shader-f16, CPU) | WebGPU, or the CPU (WebAssembly) | Full: en, zh, ja, ko, es, fr, de, it, pt, ru other languages partial | MIT |
| Whisper base | Speech recognition | 214.5 MB (WebGPU) 103.4 MB (WebGPU + shader-f16, CPU) | WebGPU, or the CPU (WebAssembly) | Full: en, zh, ja, ko, es, fr, de, it, pt, ru other languages partial | MIT |
| Chrome Speech Recognition Default mode sends audio to Google's servers. | Speech recognition | Nothing from ByteScope — Chrome manages its own model | Built into Chrome | Depends on Chrome's language packs | Google Chrome |
| Gemini Nano | Speech recognition | Nothing from ByteScope — Chrome manages its own model | Built into Chrome | Full: de, en, es, fr, ja Partial: zh other languages partial | Google Generative AI Prohibited Use Policy |
| Hy-MT2 1.8B | Translation | 1,300.6 MB | WebGPU only | Full: zh, yue, en, ja, ko, fr, de, es, pt, ru, it, ar, th, vi, tr other languages partial | Apache-2.0 |
| Chrome Translator | Translation | Nothing from ByteScope — Chrome manages its own model | Built into Chrome | Depends on Chrome's language packs | Google Chrome |
| Firefox Translations (Bergamot) | Translation | 365.3 MB | The CPU (WebAssembly) only | Full: en, zh, zh-Hant, ja | MPL-2.0 |
| Gemini Nano | Translation | Nothing from ByteScope — Chrome manages its own model | Built into Chrome | Full: de, en, es, fr, ja Partial: zh other languages partial | Google Generative AI Prohibited Use Policy |
| Qwen3-ForcedAligner 0.6B | Word timing | 1,847.6 MB | WebGPU, or the CPU (WebAssembly) | Full: zh, en, ja Partial: yue, fr, de, it, pt, ru, es | Apache-2.0 |
Vendor claims (not comparable)
Figures published by the model makers, on their own test sets and hardware. Not measured by ByteScope.
| Model | Metric | Value | Test set | Condition |
|---|---|---|---|---|
| Confucius4-R2T2 | WER | 2.13% vs WhisperRT 3.71% | LibriSpeech test-clean | 160 ms streaming chunks source |
| Confucius4-R2T2 | CER | 5.87% vs Qwen3-ASR-1.7B (streaming) 8.81% | WenetSpeech test-net | 160 ms streaming chunks source |
| Qwen3-ASR 1.7B | CER | 2.71% vs Whisper large-v3 5.06% | AISHELL-2 test | offline source |
| Qwen3-ASR 1.7B | WER | 1.63% vs Whisper large-v3 1.51% | LibriSpeech test-clean | offline source |
| Qwen3-ASR 1.7B | RTF | 0.215 | 41 s Japanese clip | WebGPU, file mode, the qwen-asr author's machine (4.66x realtime) source |
| Qwen3-ASR 1.7B | RTF | 0.84 | 1 s streaming chunks | WebGPU, streaming, the qwen-asr author's machine (1.19x realtime) source |