Terjemahan mesin · Versi asli bahasa Inggris
Tolok ukur
RTF (Faktor waktu sebenarnya) dibawah 1.0 berarti lebih cepat dari waktu asli.
Apple Silicon (MLX + CoreML)
Semua benchmarks pada Apple M5 Pro, 48 GB, macOS 25.5 dengan rilis membangun dan dikompilasi metaplib. Setiap mesin berjalan dalam proses anak terpisah (asr-bench --isolated) sehingga kolom Peak RSS adalah biaya per- nyata mesin, bukan sekuensial tinggi tanda air.
ASR - Laju Galat Kata
Dievaluasi pada Tes bahasa - bersih, pertama 200 Kata (~30 min dari bahasa Inggris membaca pidato). WER Dihitung melalui Normalizer gaya Whisper- + Levenshtein melalui token whitespace. Qwen3-ASR 5- bit baris diukur pada 100-vertance subset dari fixture yang sama pada seri M- (ditambahkan ketika 5-bit varian mendarat); normal sama, dataset sama.
| Mesin | Quant | WER% | RTF | xRT | Puncak RSS |
|---|---|---|---|---|---|
| Qwen3-ASR 1.7B MLX | 5- bit | 1.32 | 0.027 | 36.4× | 1.92 GB |
| Qwen3-ASR 1.7B MLX | 8-bit | 1.52 | 0.033 | 30.5× | 2.7 GB |
| Qwen3-ASR 0.6B MLX | 8-bit | 1.82 | 0.015 | 66.0× | 1.3 GB |
| Qwen3-ASR 0.6B MLX | 5- bit | 1.74 | 0.014 | 70.5× | 1.03 GB |
| WhisperKit Large-v3 Turbo | FP16 | 1.71 | 0.084 | 11.9× | 0.4 GB |
| WhisperASR native CoreML | FP16 | 1.40 | 0.089 | 14.0× | 384 MB |
| Qwen3-ASR 0.6B MLX | 4 - bit | 2.20 | 0.012 | 85.6× | 1.0 GB |
| Parakeet TDT v3 | INT8 | 2.37 | 0.009 | 117.4× | 0.9 GB |
| Qwen3-ASR 0.6B CoreML | INT8 | 3.02 | 0.098 | 10.2× | 1.4 GB |
| CTC Omnibahasa 300M MLX | 4 - bit | 4.26 | 0.005 | 222.1× | 0.4 GB |
| CTC Omnibahasa 300M CoreML | INT8 | 5.67 | 0.128 | 7.8× | 0.5 GB |
| Nemotron Streaming | INT8 | 2.82 | 0.058 | 17.1× | 961 MB |
Headline picks: Qwen3-ASR MLX 1.7B 5- bit Adalah pemimpin baru akurasi di 1.32% WER - mengalahkan WhisperKit Large-v3 Turbo (1.71%) dan kita sendiri 1.7B 8-bit (1.52%) ketika menggunakan ~600 MB kurang puncak RSS dari 8-bit dan berjalan 23% lebih cepat. Parakeet TDT v3 adalah yang tercepat untuk Inggris - saja (117× real-time, 25 Bahasa Eropa). Omnibahasa CTC 300M MLX 4-bit adalah pemimpin multibahasa melalui: 222× real-time, 384 Puncak MB, 1 672 Bahasa.
Qwen3-ASR 0.6B CoreML row mencerminkan pembengkokan blok yang terpotong (aufklarer / Qwen3-ASR-CoreML) - ekspor sebelumnya dijalankan uncrypt global perhatian atas zero- padded mel dan dipancarkan <|im_end|> tepat setelah hukuman pertama - periode akhir (24.88% WER pada fixture yang sama sebelum pembangunan kembali).
Butuh panduan keputusan yang fokus? Qwen3-ASR vs Whisper: akurasi, kecepatan, dan memori.
Diarisasi diukur secara terpisah di delapan bahasa: lihat Speaker diarization benchmarks untuk DER dan berbicara-jumlah kesepakatan di plannote Community-1, NVIDIA Sortformer, MOSS dan Speech Cloud API.
Stabilitas bentuk panjang (beban Neural Engine yang berkelanjutan)
200 LibriSpeech vertations diproses secara berurutan (~30 min audio, M5 Pro). tes apakah WER atau degrade latensi dibawah transkripsi yang berkelanjutan.
| Metrik | Pertama 25% | 25% terakhir | Secara keseluruhan |
|---|---|---|---|
| WER% | 1.30 | 1.23 | 2.43 |
| RTF | 0.672 | 0.400 | 0.539 |
Tidak ada degradasi terdeteksi. WER stabil di seluruh sesi. RTF benar-benar meningkatkan sebagai CoreML menghangatkan cache rencana eksekusinya. Tidak ada throtling termal setelah 42 menit dari kontinyu Neural Engine Kesimpulan. Parakeet proses setiap potongan secara independen - tidak ada keadaan saling berbenturan akumulasi.
Hasil multibahasa (FLEURS)
CER digunakan untuk bahasa CJK (tidak ada batasan kata). Parakeet mendukung ~ 25 Bahasa Eropa (tidak ada CJK).
| Bahasa | Metrik | Qwen3 4- bit | Qwen3 8- bit | Parakeet INT8 |
|---|---|---|---|---|
| Spanyol | WER | 6.44 | 5.06 | 5.18 |
| Inggris | WER | 6.57 | 5.64 | 9.30 |
| Cina | CER | 8.41 | 7.71 | — |
| Jerman | WER | 9.45 | 6.81 | 12.33 |
| Perancis | WER | 11.42 | 8.50 | 13.02 |
| Jepang | CER | 16.11 | 8.64 | — |
| Rusia | WER | 16.35 | 10.52 | 11.49 |
| Korea | WER | 19.95 | 6.89 | — |
| Hindi | WER | 25.93 | 18.57 | — |
| Arab | WER | 33.47 | 20.31 | — |
undo-type
Keakuratan kehilangan dari kuantisasi ke widget bit lebih rendah.
| Varian | WER% | Penggantian | Insersi | Penghapusan | Galat Total | Ukuran |
|---|---|---|---|---|---|---|
| Qwen3 0.6B 8-bit | 2.80 | 1111 | 92 | 268 | 1471 | 960 MB |
| Qwen3 0.6B 4-bit | 3.34 | 1323 | 123 | 308 | 1754 | 675 MB |
| Delta | +0.54 | +212 | +31 | +40 | +283 | -30% |
| Parakeet TDT INT8 | 2.74 | 990 | 125 | 308 | 1423 | 634 MB |
Qwen3-ASR 1.7B MLX mencapai 1.32% WER di 5-bit (1.52% di 8-bit) - pemukulan WhisperKit Large-v3 Turbo (1.71%) sementara berjalan di 30-36× real-time on Apple Silicon.
TTS - Round- Trip Intelligibility
Teks Synthesize, lalu translate audio kembali dengan Qwen3-ASR 0.6B dan kompute WER Terhadap teks asli, yang dievaluasi pada 30 built-in English conversation senses.
| Mesin | Model | Params | Ukuran | WER% | RTF |
|---|---|---|---|---|---|
| CosyVoice3 | 0.5B 4-bit | 500M | ~ 1.9 GB | 3.25 | 0.59 |
| Qwen3-TTS | 1.7B 4-bit | 1.7B | ~ 2.3 GB | 3.47 | 0.79 |
| Qwen3-TTS | 1.7B 8-bit | 1.7B | ~ 3.5 GB | 3.66 | 0.85 |
| Kokoro-82M | CoreML | 82M | - 170 MB | 3.90 | 0.17 |
| Qwen3-TTS | 0.6B 8-bit | 600M | ~ 960 MB | 9.74 | 0.76 |
| Qwen3-TTS | 0.6B 4-bit | 600M | ~ 675 MB | 15.58 | 0.76 |
Kloning suara (zero-shot)
Zero-shot cloning suara dari yang sama 12 referensi klip; round trip = Qwen3-ASR transcription dari keluaran dibandingkan dengan teks masukan. Apple M5 Pro, 48 GB; RTF adalah waktu dinding meragukan detik (lebih cepat).
| Mesin | WER% | Puncak RSS | Audio | Synth | RTF | Roundtrip |
|---|---|---|---|---|---|---|
| Higgs TTS 3 (clone) | 4B bf16 | 8.6 GB | 6.04 s | 4.73 s | 0.78 | tepat |
| F5-TTS (16 langkah) | 336M fp16 | 0.8 GB | 5.09 s | 2.91 s | 0.57 | sub 1-kata |
| F5-TTS (32 langkah) | 336M fp16 | 0.8 GB | 5.09 s | 5.75 s | 1.13 | sub 1-kata |
| IndexTTS2 (klon) | 1.5B- class fp16 | 3.0 GB | 5.80 s | 5.8 s | 1.0 | tepat |
Gangguan latensi (Qwen3-TTS)
| Tahap | Waktu | % Dari Total | Deskripsi |
|---|---|---|---|
| Embed | 1-3 ms | <1% | Teks embedding (TTFT) |
| Hasilkan | 2- 6 s | ~92% | token codec Autoregresif |
| Decode | 244-457 ms | ~8% | Codec decoder ke gelombang |
Semua TTS mesin berjalan lebih cepat dari real-time (RTF < 1.0). CosyVoice3 memimpin dalam kecerdasan (3.25% WER). Kokoro (Yang tercepat)RTF 0.17) hanya 170 MB.
VAD - Keakuratan Deteksi
FLEURS evaluasi (10 bahasa, 250 berkas)
Dievaluasi terhadap Python FireRedVAD referensi kebenaran tanah di ambang yang sama.
| Mesin | Params | Backend | F1% | FAR% | MR% | RTF |
|---|---|---|---|---|---|---|
| FireRedVAD | 588K | CoreML (ANE) | 99.12 | 2.52 | 0.47 | 0.007 |
| Silero v5 | 309K | CoreML (ANE) | 95.13 | 15.76 | 1.89 | 0.022 |
| Silero v5 | 309K | MLX (GPU) | 95.11 | 15.85 | 1.89 | 0.027 |
| Pyannote | 1.5M | MLX (GPU) | 94.86 | 14.71 | 2.92 | 0.358 |
Evaluasi VoxConverse (multi- speaker)
5 multi- speaker berkas percakapan dievaluasi pada 10 ms frame resolusi.
| Mesin | Params | Backend | F1% | FAR% | MR% | RTF |
|---|---|---|---|---|---|---|
| Pyannote | 1.5M | MLX (GPU) | 98.22 | 50.09 | 0.19 | 0.358 |
| Silero v5 | 309K | CoreML (ANE) | 97.52 | 33.29 | 2.69 | 0.022 |
| Silero v5 | 309K | MLX (GPU) | 95.98 | 21.02 | 5.88 | 0.027 |
| FireRedVAD | 588K | CoreML (ANE) | 94.21 | 40.12 | 5.05 | 0.007 |
Perbandingan dengan nomor yang diterbitkan
| Model | F1% | FAR% | MR% | Params | Dataset |
|---|---|---|---|---|---|
| Pyannote (milik kita) | 98.22 | 50.09 | 0.19 | 1.5M | VoxConverse |
| FireRedVAD (kertas) | 97.57 | 2.69 | 3.62 | 588K | FLEURS-VAD-102 |
| Silero (milik kita) | 95.98 | 21.02 | 5.88 | 309K | VoxConverse |
| Siero- VAD (kertas) | 95.95 | 9.41 | 3.95 | 309K | FLEURS-VAD-102 |
| FireRedVAD (kita) | 94.21 | 69.33 | 5.05 | 588K | VoxConverse |
FireRedVAD mencapai 99.12% F1 nyala FLEURS dengan tingkat alarm palsu terendah (2.52%) dan berjalan di 135x real-time. Silero v5 menyediakan opsi streaming terbaik pada 32 ms per sepotong.
Deteksi kata pemicu / kata kunci
KWS Zipformer (gigaspeech fine- tune)
Streaming Zipformer2 transducer (3.49M params, Apache-2.0) dengan INT8 palettization on CoreMLDievaluasi terhadap 12 kata kunci pada tes librispeks-bersih (158 (Yang demikian itu) hal yang telah disebutkan itu (adalah perkataan yang benar) yang tidak diragukan lagi. 60 negatif). thresholds disetel: acThreshold = 0.15, contextScore = 0.5, numTrailingBlanks = 1.
| Metrik | Nilai | Catatan |
|---|---|---|
| RTF (CPU + Neural Engine) | 0.04 | 26 × real-time on M- series |
| Ingat (12 kata kunci) | 88% | Test librispek - bersih, 158 pernyataan positif |
| Bilangan / ucapan positif salah | 0.27 | 60 pernyataan negatif |
| CoreML INT8 vs PyTorch FP32 | 99% | Perjanjian emisi |
| Ukuran model yang dikompilasi | ~ 4 MB | encoder 3.3 MB + decoder 525 KB + joiner 160 KB |
| Memori runtime | ~ 6 MB | Weeghts + encoder state caches |
Penanggalan baku tuned ditingkatkan dari 62% ke 88% (dan memotong FP / utt dari 0.43 ke 0.27) vs. the upstream icefall default (acThreshold = 0.25, contextScore = 2.0Lihat wake- word guide untuk format keyword- file dan per-frase threshold tuning.
Embedding pembicara
Penjemputan latensi
20-detik klip audio, 10 iterasi setelah pemanasan.
| Model | Dim | Backend | Latensi |
|---|---|---|---|
| CAM + + (3D-Speaker) | 192 | CoreML (ANE) | 12 ms |
| WeSpeaker ResNet34-LM | 256 | MLX (GPU) | 64 md |
| WeSpeaker ResNet34-LM | 256 | CoreML (ANE) | 143 md |
Kualitas embedding (VoxConverse)
Kemiripan kosinus antara tingkat penyeludupan tingkat segmenter dari 5 banyak rekaman speaker pemisahan yang lebih tinggi = diskriminasi pembicara yang lebih baik.
| Model | Backend | Intra- Speaker | Inter- Speaker | Pemisahan |
|---|---|---|---|---|
| WeSpeaker | MLX | 0.726 | 0.142 | 0.584 |
| WeSpeaker | CoreML | 0.726 | 0.143 | 0.582 |
| CAM + + | CoreML | 0.723 | 0.395 | 0.328 |
Semua tiga mesin cocok dengan Python referensi plannote (0.577 pemisahan, kesamaan kosinus >0.96). WeSpeaker dicapai Pemisahan 0.584 pada baik MLX dan CoreML. CAM + + berjalan 5x lebih cepat (12 ms vs 65 ms) dengan pemisahan yang baik (0.328).
Pemisahan Sumber - SDR
Signall-to- Distortion Rasio (SDR) on MUSDB18-HQ (50 trek uji full-length, stereo 44.1KHz) Lebih tinggi lebih baik dua ukuran model:8.9M params / stem) dan L (28.3M params / stem).
| Target | UMX- HQ (MLX) | UMX-L (MLX) | UMX- HQ (diterbitkan) |
|---|---|---|---|
| Vokal | 6,23 dB | ~ 10.5 dB | 6,32 dB |
| Drum | 6.44 dB | ~ 7.0 dB | 5.73 dB |
| Bass | 4.56 dB | ~ 5.5 dB | 5.23 dB |
| Lainnya | 3,41 dB | ~ 4.5 dB | 4.02 dB |
| Model | Param / batang | Ukuran | RTF | Kecepatan |
|---|---|---|---|---|
| Open- Unmix HQ | 8,9M | 136 MB | 0.23 | 4.3x real-time |
| Open- Unmix L | 28.3M | 432 MB | 0.21 | 4.8x real-time |
Pertandingan UMX- HQ yang diterbitkan SDR pada vokal dan drum dengan ringan 8.9Model M. UMX-L menyediakan +2–4 perbaikan dB di 3x ukuran model. Keduanya termasuk multichannel Wiener EM posting-filtering dan berjalan lebih cepat dari real- waktu pada Apple Silicon.
Android - on- perangkat (Galaxy S23)
Diukur pada Samsung Galaxy S23 (SM-S918B), arm64, CPU hanya, INT8 di mana dicatat. RTF adalah dinding audio grender (lebih cepat dari waktu sebenarnya; <1.0 adalah real time); Peak RSS adalah set penduduk dari model yang berjalan. STT baris menggunakan 20 s klip; TTS laporan RTF atau waktu -to -first-audio (TTFA).
| Model | Tugas | Runtime | Kecepatan | Puncak RSS |
|---|---|---|---|---|
| Parkit-EOU 120M | Streaming STT + EOU | ONNX INT8 | 0.21 RTF | 232 MB |
| Omnilingual CTC 300M | STT Multibahasa | LiteRT | 0.15 RTF | 831 MB |
| Nemotron Streaming 0.6B | Streaming STT | LiteRT | 0.67 RTF | 1.30 GB |
| Parakeet- TDT 0.6B | STT (batch) | ONNX INT8 | 0.082 RTF | 1.15 GB |
| Supertonic-3 99M | TTS (awal suara) | LiteRT | 0.34 RTF · ~1.1 s TTFA | 832 MB |
| Kokoro-82M | TTS (awal suara) | ONNX FP32 | 0.53 RTF | 640 MB |
Headline: Parakeet-EOU-120M adalah STT paling ringan di sini di ~ 232 MB - multibahasa (25 Eropa), streaming, dengan deteksi ucapan dalam baris-akhir, kira-kira 5–6× lebih ringan dari 0.6B Parakeet. Menonaktifkan ONNX CPU arena memori (sekarang baku) dipotong Parakeet- TDT dari ~1.34 GB ke ~1.15 GB.
Reproduksi
# ASR benchmarks (LibriSpeech test-clean)
make build
python scripts/benchmark_asr.py --batch --engine qwen3 --model 0.6B
python scripts/benchmark_asr.py --batch --engine qwen3 --model 0.6B-8bit
python scripts/benchmark_asr.py --batch --engine parakeet
python scripts/benchmark_asr.py --batch --engine parakeet --model int8
# ASR multilingual (FLEURS, auto-download)
python scripts/benchmark_asr.py --dataset fleurs --language en_us --batch
# TTS round-trip
python scripts/benchmark_tts.py --compare
# VAD comparison
python scripts/benchmark_vad.py --compare
# Speaker embeddings comparison
python scripts/benchmark_speaker.py --compare
# Source separation (MUSDB18-HQ, download from Zenodo)
python scripts/benchmark_separation.py --data-dir benchmarks/data/musdb18-hq