Automatische vertaling · Engels origineel

Prestatiemetingen

RTF (real-time factor) onder 1,0 betekent sneller dan real-time.

Apple Silicon (MLX + CoreML)

Alle benchmarks op Apple M5 Pro, 48 GB, macOS 25.5 met release builds en gecompileerde metallib. Elke motor draait in een afzonderlijk kindproces (asr-bench --isolated) zodat de Peak RSS-kolom de werkelijke kosten per motor is, niet een sequentiële hoogwatermarkering.

ASR

Geëvalueerd op LibriSpraaktestreiniger, eerste 200 uitingen (~30 min van Engels gelezen toespraak). WER berekend via een Whisper-style normalizer + Levenshtein over whitespace tokens. De Qwen3-ASR 5-bit rijen werden gemeten op een 100-utterance-subset van dezelfde armatuur op M-serie (toegevoegd bij landing van de 5-bitsvariant); dezelfde normalizer, dezelfde dataset.

MotorKwantWER%RTFxRTPiek RSS
Qwen3-ASR 1.7B MLX5-bit1.320.02736.4× 1,92 GB
Qwen3-ASR 1.7B MLX8-bit1.520.03330.5×2,7 GB
Qwen3-ASR 0,6B MLX8-bit1.820.01566.0×1,3 GB
Qwen3-ASR 0,6B MLX5-bit1.740.01470.5× 1,03 GB
WhisperKit Large-v3 TurboFP161.710.08411.9×0,4 GB
WhisperASR native CoreMLFP161.400.08914.0×384 MB
Qwen3-ASR 0,6B MLX4-bit2.200.01285.6×1,0 GB
Parakeet TDT v3INT82.370.009117.4×0,9 GB
Qwen3-ASR 0,6B CoreMLINT83.020.09810.2×1,4 GB
Omnilingual CTC 300M MLX4-bit4.260.005222.1×0,4 GB
Omnilingual CTC 300M CoreMLINT85.670.1287.8×0,5 GB
Nemotron StreamingINT82.820.05817.1×961 MB

Hoofdlijn picks: Qwen3-ASR MLX z 1.7B 5-bit is de nieuwe nauwkeurigheid leider op 1.32% WER Verslaat WhisperKit Large-v3 Turbo (1.71%) en onze eigen 1.7B 8-bit (1.52%) tijdens het gebruik van ~600 MB minder piek RSS dan 8-bit en draait 23% Sneller. Parakeet TDT v3 is de snelste voor alleen Engels (117× real time, 25 Niet-linguale CTC 300G MLX 4-bit is de meertalige verwerkingsleider: 222× real time, 384 MB piek, 1 672 talen.

De Qwen3-ASR 0.6B CoreML rij weerspiegelt de herbouwde blok-aandachts-encoder (aufklarer/Qwen3-ASR-CoreML) De vorige uitvoer liep ontmaskerd wereldwijde zelf-aandacht over nul-gewatteerde mel en uitgestoten <|im_end|> direct na de eerste zin-eindperiode (24.88% WER op dezelfde armatuur voor de herbouw).

Heb je een gerichte beslissingsgids nodig? Zie Qwen3-ASR vs Whisper: nauwkeurigheid, snelheid en geheugen.

Diarisatie wordt afzonderlijk gemeten in acht talen: zie diarisatiebenchmarks voor luidsprekers voor DER en afspraak voor luidsprekers Community-1, NVIDIA Sortformer, MOSS en de spraakcloud API.

Long-form stabiliteit (duurzaam Neural Engine belasting)

200 LibriSpraakuitdrukkingen die achtereenvolgens worden verwerkt (~30 min audio, M5 Pro). Testen of WER of latentie afbreken onder aanhoudende transcriptie.

Metrisch Eerste 25% Laatste 25% Totaal
WER%1.301.232.43
RTF0.6720.4000.539

Geen degradatie gedetecteerd. WER is stabiel gedurende de sessie. RTF verbetert eigenlijk als CoreML warmt zijn uitvoeringsplan cache op. Geen thermisch gedwarsboomd na 42 minuten continue Neural Engine gevolggeving. Parakeet verwerkt elke brok afzonderlijk . geen cross-chunk toestand accumulatie.

Meertalige resultaten (FLEURS)

CER gebruikt voor CJK-talen (geen woordgrenzen). Parakeet ondersteunt ~25 Europese talen (geen CJK).

TaalMetrischQwen3 4-bitQwen3 8-bitParakeet INT8
SpaansWER6.445.065.18
EngelsWER6.575.649.30
ChineesCER8.417.71—
DuitsWER9.456.8112.33
FransWER11.428.5013.02
JapansCER16.118.64—
RussischWER16.3510.5211.49
KoreaansWER19.956.89—
HindiWER25.9318.57—
ArabischWER33.4720.31—

Compressie delta

Nauwkeurigheid verlies van kwantiseren tot lagere bit breedtes.

VariantWER%SubstitutenInvoegingen Verwijderingen Totaal fouten Grootte
Qwen3 0,6B 8-bit2.801111922681471960 MB
Qwen3 0,6B 4-bit3.3413231233081754675 MB
Delta+0.54+212+31+40+283-30%
Parakeet TDT INT82.749901253081423634 MB
Afhaalmaaltijden

Qwen3-ASR 1.7B MLX bereikt 1,32% WER bij 5-bit (1,52% bij 8-bit) .Versla WhisperKit Large-v3 Turbo (1.71%) terwijl hij draait op 30-36× real-time op Apple Silicon.

TTS

Synthesizertekst, transcribeer vervolgens de audio terug met Qwen3-ASR 0,6B en bereken WER tegen de oorspronkelijke tekst. Geëvalueerd op 30 ingebouwde Engelse conversatiezinnen.

MotorModelParams GrootteWER%RTF
CosyVoice30,5B 4-bits500M~1,9 GB3.250.59
Qwen3-TTS1,7B 4-bits1.7B~2,3 GB3.470.79
Qwen3-TTS1,7B 8-bits1.7B~3,5 GB3.660.85
Kokoro-82MCoreML82M~170 MB3.900.17
Qwen3-TTS0,6B 8-bits600M~960 MB9.740.76
Qwen3-TTS0,6B 4-bits600M~675 MB15.580.76

Klonen van stemmen (nulschot)

Zero-shot voice cloning van dezelfde 12 s referentie clip; reroundtrip = Qwen3-ASR transcriptie van de uitvoer in vergelijking met de invoertekst. Apple M5 Pro, 48 GB; RTF is wandtijd › audioseconden (lager is sneller).

MotorWER%Piek RSSAudioSynthRTF Rondrit
Higgs TTS 3 (kloon)4B bf168,6 GB 6,04 s4,73 s0.78exact
F5-TTS (16 stappen)336M fp160,8 GB 5,09 s2,91 s0.57 1-woord sub
F5-TTS (32 stappen)336M fp160,8 GB 5,09 s 5,75 s1.13 1-woord sub
IndexTTS2 (kloon)1.5B-klasse fp163,0 GB 5,80 s5,8 s1.0exact

Afbraak van de gevoeligheid (Qwen3-TTS)

Fase Tijd% van Totaal Omschrijving
Ingeschakeld1-3 ms<1% Tekstinbedding (TTFT)
Genereren2-6 s~92%Autoregressieve codec tokens
Decoderen244-457 ms~8%Codec decoder om te golfen
Afhaalmaaltijden

Alle TTS motoren draaien sneller dan real-time (RTF < 1,0). CosyVoice3 leidt tot verstaanbaarheid (3,25% WER). Kokoro is de snelste (RTF 0,17) bij slechts 170 MB.

VAD

FLEURS evaluatie (10 talen, 250 bestanden)

Geëvalueerd tegen Python FireRedVAD referentiegrond waarheid op dezelfde drempel.

MotorParamsBackendF1%FAR%MR%RTF
FireRedVAD588KCoreML (ANE)99.122.520.470.007
Silero v5309KCoreML (ANE)95.1315.761.890.022
Silero v5309KMLX (GPU)95.1115.851.890.027
Pyannote1,5MMLX (GPU)94.8614.712.920.358

VoxConverse-evaluatie (multi speaker)

5 gespreksbestanden met meerdere luidsprekers geëvalueerd bij 10 ms frame resolutie.

MotorParamsBackendF1%FAR%MR%RTF
Pyannote1,5MMLX (GPU)98.2250.090.190.358
Silero v5309KCoreML (ANE)97.5233.292.690.022
Silero v5309KMLX (GPU)95.9821.025.880.027
FireRedVAD588KCoreML (ANE)94.2140.125.050.007

Vergelijking met gepubliceerde nummers

ModelF1%FAR%MR%ParamsDataset
Pyannote (ours)98.2250.090.191,5MVoxConverse
FireRedVAD (papier)97.572.693.62588KFLEURS-VAD-102
Silero (ours)95.9821.025.88309KVoxConverse
Silero-VAD (papier)95.959.413.95309KFLEURS-VAD-102
FireRedVAD (ours)94.2169.335.05588KVoxConverse
Afhaalmaaltijden

FireRedVAD bereikt 99,12% F1 op FLEURS met de laagste vals alarmsnelheid (2.52%) en draait op 135x real-time. Silero v5 biedt de beste streamingoptie op 32 ms per stuk.

Detectie van activeringswoorden / trefwoorden

KWS Zipformer (gigaspeech fine-tune)

Streaming Zipformer2 transducer (3.49M-params, Apache-2.0) met INT8 paletvorming op CoreML. Geevalueerd tegen 12 trefwoorden over LibriSpeech test-clean (158 positieve uitingen, 60 negatief). Drempels ingesteld: acThreshold = 0.15, contextScore = 0.5, numTrailingBlanks = 1.

Metrisch Waarde Opmerkingen
RTF (CPU + Neural Engine)0.0426× real-time op M-serie
Herinnering (12 trefwoorden)88%LibriSpeech test-clean, 158 positieve uitingen
Valse positieven / uitspraak0.2760 negatieve uitingen
CoreML INT8 vs PyTorch FP3299% Emissieovereenkomst
Gecompileerde modelgrootte~4 MBencoder 3.3 MB + decoder 525 KB + joiner 160 KB
Runtime geheugen~6 MB Gewichten + encoder state caches

Gestemde standaardinstellingen verbeterden terugroep van 62% naar 88% (en sneden FP/utt van 0,43 naar 0,27) vs. de upstream-ijsvalstandaarden (acThreshold = 0.25, contextScore = 2.0). Zie de wake-word guide voor trefwoordbestandsformaat en per-frase drempelafstemming.

Sprekerembeddings

Extractielatentie

20 seconden audioclip, 10 iteraties na opwarming.

ModelDimBackendMatigheid
CAM++ (3D-luidspreker)192CoreML (ANE)12 ms
WeSpeaker ResNet34-LM256MLX (GPU)64 ms
WeSpeaker ResNet34-LM256CoreML (ANE)143 ms

Inbeddingskwaliteit (VoxConverse)

Cosinus overeenkomst tussen segment-niveau inbeddingen van 5 multi-luidsprekers opnames. Hogere scheiding = betere spreker discriminatie.

ModelBackendIntraspeakerInterspeakerScheiding
WeSpeakerMLX0.7260.1420.584
WeSpeakerCoreML0.7260.1430.582
CAM++CoreML0.7230.3950.328
Afhaalmaaltijden

Alle drie de motoren komen overeen met de Python pyannote referentie (0.577 scheiding, cosinus overeenkomst >0.96). WeSpeaker bereikt 0.584 scheiding op zowel MLX als CoreML. CAM++ draait 5x sneller (12 ms vs 65 ms) met goede scheiding (0.328).

Bron Scheiding

Signal-to-Distortion Ratio (SDR) on MUSDB18-HQ (50 testsporen met volledige lengte, stereo 44.1kHz). Hoger is beter. Twee modelformaten: HQ (8.9M params/stem) en L (28.3M params / stem).

DoelUMX-HQ (MLX)UMX-L (MLX)UMX-HQ (gepubliceerd)
Zang 6,23 dB~10,5 dB 6,32 dB
Drums6,44 dB~7,0 dB 5,73 dB
Bas4,56 dB~5,5 dB 5,23 dB
Overige gevallen3,41 dB~4.5 dB4,02 dB
ModelParamen/stam GrootteRTF Snelheid
Open-Unmix HQ8,9M136 MB0.234.3x real-time
Open-Unmix L 28,3M432 MB0.214,8x real-time
Afhaalmaaltijden

UMX-HQ matches publiceerde SDR op zang en drums met een lichtgewicht 8.9M model. UMX-L levert +2–4 db verbetering bij 3x de modelgrootte. Beide omvatten multichannel Wiener EM post-filtering en lopen sneller dan real-time op Apple Silicon.

Android 616/2007 op apparaat (Galaxy S23)

Gemeten op een Alleen Samsung Galaxy S23 (SM-S918B), arm64, CPU, INT8 waar opgemerkt. RTF is wandgeluid (lager is sneller dan real time; <1.0 real time); Peak RSS is de resident set van het lopende model. STT rijen gebruiken een 20 s clip; TTS rapporteert RTF of time-to-first-audio (TTFA).

ModelTaakStarttijd SnelheidPiek RSS
Parakeet-EOU 120MStreaming STT + EOUONNX INT80.21 RTF232 MB
Omnilingual CTC 300M Meertalige STTLiteRT0.15 RTF831 MB
Nemotron Streaming 0,6BStreaming STTLiteRT0.67 RTF 1,30 GB
Parakeet-TDT 0,6BSTT (batch)ONNX INT80.082 RTF 1,15 GB
Supertonic-3 99MTTS (voorgestelde stem)LiteRT0,34 RTF · ~ 1,1 s TTFA832 MB
Kokoro-82MTTS (voorgestelde stem)ONNX FP320.53 RTF640 MB

Hoofdregel: Parakeet-EOU-120M is de lichtste STT hier op 232 MB Meertalig (25 Europees), streaming, met inline end-of-utterance detectie, ruwweg 5–6× lichter dan de 0.6B Parakeet. Het uitschakelen van de ONNX CPU geheugen arena (nu de standaard) knippen Parakeet-TDT van ~1.34 GB tot ~1.15 GB.

Reproductie

# 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