Maskinöversättning · Engelskt original

Prestandatester

RTF (realtidsfaktor) under 1,0 betyder snabbare än realtid.

Apple Silicon (MLX + CoreML)

Alla riktmärken på Apple M5 Pro, 48 GB, macOS 25.5 med release bygger och sammanställd metallib. Varje motor körs i en separat barnprocess (asr-bench --isolated) så Peak RSS-kolumnen är den verkliga permotorkostnaden, inte ett sekventiellt högvattenmärke.

ASR - Word Error Rate

Utvärderad på LibriSpeech test-clean, första 200 yttranden (~ 30 min engelska läsa tal). WER beräknas via en Whisper-stil normalizer + Levenshtein över whitespace tokens. Qwen3-ASR 5-bit rader mättes på en 100-utterance-del av samma fixtur på M-serien (tillämpad när 5 -bit-varianten landade); samma normalizer, samma datamängd.

EngineQuantWER%RTFxRTPeak RSS
Qwen3-ASR 1.7B MLX5-bit 1.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-bit 1.740.01470.5×1.03 GB
WhisperKit Large-v3 TurboFP161.710.08411.9×0,4 GB
WhisperASR infödd 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

Headline picks: Qwen3-ASR MLX 1.7B B B B 5-bit är den nya noggrannhetsledaren på 1.32% WER - Beats WhisperKit Large-v3 Turbo1.71%) och vår egen 1.7B B B B 8-bit (före)1.52%) när du använder ~600 MB mindre topp RSS än 8-bit och running 23% snabbare. Parakeet TDT v3 är den snabbaste för engelska (endast)117× realtid, 25 Europeiska språket). Omnilingual CTC 300M M M M MLX 4-bit är den flerspråkiga genomströmningsledaren: 222× realtid, 384 MB peak, 1 672 språk.

Qwen3-ASR 0.6B CoreML-raden återspeglar den ombyggda chunked block-attention-kodaren (encoder) (encoer) (en kodare för ZXQXZZB ZxQ2Q2QxZ)aufklarer/Qwen3-ASR-CoreML) - den tidigare exporten sprang oöverträffad global självuppmärksamhet över noll vadderade mel och emitterade <|im_end|> efter den första meningen-final perioden (24.88% WER på samma fixtur före ombyggnaden.

Behöver du en fokuserad beslutsguide? Se Qwen3-ASR vs Whisper: noggrannhet, hastighet och minne.

Diarization mäts separat över åtta språk: se speaker diarization benchmarks för DER och högtalarräkningsavtal över pyannote Community-1, NVIDIA Sortformer, MOSS och Speech Cloud API.

Långformig stabilitet (upprätthållen Neural Engine last)

200 LibriSpeech yttranden behandlas sekventiellt (~ 30 min ljud, M5 Pro). Testar om WER eller latens nedbrytning under långvarig transkription.

MetricFörsta 25%Senaste 25%Övergripande
WER%1.301.232.43
RTF0.6720.4000.539

Ingen nedbrytning detekteras. WER är stabil över sessionen. RTF faktiskt förbättras som CoreML värmer upp sin exekveringsplan cache. Ingen termisk strypning efter 42 minuter av kontinuerlig Neural Engine inference. Parakeet processer varje chunk självständigt — ingen korskurk state aumulation.

Flerspråkiga resultat (FLEURS)

CER används för CJK-språk (inga ordgränser). Parakeet stöder ~25 europeiska språk (ingen CJK).

SpråkspråkMetricQwen3 4-bitarsQwen3 8-bitParakeet INT8
Spanska spanskaWER6.445.065.18
Engelska engelska engelskaWER6.575.649.30
Kinesiska kinesiskaCER8.417.71—
Tyska tyskaWER9.456.8112.33
Franska franskaWER11.428.5013.02
Japansk Japansk Japan JapanskCER16.118.64—
Ryska ryska ryska ryska ryskaWER16.3510.5211.49
KoreanskaWER19.956.89—
HindiWER25.9318.57—
Arabiska arabiskaWER33.4720.31—

Kompression delta

Noggrannhet förlust från kvantisering till lägre bit bredder.

VariantWER%SubstitutionerInsättningarDeletionsTotala felStorlek
Qwen3 0,6B 8-bitars2.801111922681471960 MB
Qwen3 0,6B 4-bitars3.3413231233081754675 MB
Delta+0.54+212+31+40+283-30%
Parakeet TDT INT82.749901253081423634 MB
Key takeaway

Qwen3-ASR 1.7B MLX når 1.32% WER vid 5-bitars (1,52% vid 8-bit) - slår WhisperKit Large-v3 Turbo (1,71%) medan du kör vid 30-36x realtid på Apple Silicon.

TTS - Round-Trip Intelligibility

Synthesize text, sedan transkribera ljudet tillbaka med Qwen3-ASR 0.6B och beräkna WER mot den ursprungliga texten. Utvärderad på 30 inbyggda engelska konversationsdomar.

EngineModellParamsStorlekWER%RTF
CosyVoice30,5B 4-bitars500M~1.9 GB3.250.59
Qwen3-TTS1.7B 4-bitars1.7B~2.3 GB3.470.79
Qwen3-TTS1.7B 8-bitars1.7B~3.5 GB3.660.85
Kokoro-82MCoreML82M~170 MB3.900.17
Qwen3-TTS0,6B 8-bitars600M960 MB9.740.76
Qwen3-TTS0,6B 4-bitars600M675 MB15.580.76

Röstkloning (noll-shot)

Noll-shot röst kloning från samma 12 s referensklipp; rundtur = Qwen3-ASR transkription av utgången jämfört med ingångstexten. Apple M5 Pro, 48 GB; RTF är väggtid ÷ ljud sekunder (lägre är snabbare).

EngineWER%Peak RSSAudioSynthRTFRoundtrip
Higgs TTS 3 (klon)4B bf168,6 GB6,04 s4,73 s0.78Exakt
F5-TTS (16 steg)336M fp160,8 GB5,09 s2.91 s0.571-word sub
F5-TTS (32 steg)336M fp160,8 GB5,09 s5,75 s1.131-word sub
IndexTTS2 (klon)1.5B-klass fp163.0 GB5,80 s5,8 s1.0Exakt

Latency breakdown (Qwen3-TTS)

StegTid% av TotaltBeskrivning
Inbäddad1-3 ms<1%Textinbäddning (TTFT)
Generera2-6 s~92%Autoregressiva codec tokens
Decode244-457 ms~8%Codec decoder för vågform
Key takeaway

Alla TTS motorer körs snabbare än realtid (RTF < 1.0). CosyVoice3 leder i intelligens (3.25% WER). Kokoro är den snabbaste (RTF 0.17) på endast 170 MB.

VAD - Detekterings noggrannhet

FLEURS utvärdering (10 språk, 250 filer)

Utvärderad mot Python FireRedVAD referens mark sanning på samma tröskel.

EngineParamsBackendF1%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 utvärdering (multi-talare)

5 multi-speaker konversationsfiler utvärderade vid 10 ms ramupplösning.

EngineParamsBackendF1%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

Jämförelse med publicerade siffror

ModellF1%Far%MR%ParamsDataset
Pyannote (vår)98.2250.090.191.5MVoxConverse
FireRedVAD (papper)97.572.693.62588KFLEURS-VAD-102
Silero (vår)95.9821.025.88309KVoxConverse
Silero-VAD (papper)95.959.413.95309KFLEURS-VAD-102
FireRedVAD (vår)94.2169.335.05588KVoxConverse
Key takeaway

FireRedVAD uppnår 99.12% F1 på FLEURS med den lägsta falska larmfrekvensen (2.52%) och körs på 135x realtid. Silero v5 ger det bästa streamingalternativet vid 32 ms per chunk.

Detektering av väckningsord / nyckelord

KWS Zipformer (gigaspeech finjustering)

Streaming Zipformer2 transducerare (transducer)3.49M params, Apache-2.0) med INT8 palettisering på CoreML. utvärderas mot 12 sökord på LibriSpeech test-clean (158 positiva uttalanden, 60 negativa) trösklar inställda: acThreshold = 0.15, contextScore = 0.5, numTrailingBlanks = 1.

MetricVärdeAnmärkningar
RTF (CPU + Neural Engine)0.0426× realtid på M-serien
Recall (12 sökord)88%LibriSpeech test-clean, 158 positiva uttalanden
Falskt positivt/uttalande0.2760 negativa uttalanden
CoreML INT8 vs PyTorch FP3299%Emissionsavtal
Jämställd modellstorlek~4 MBkodare 3.3 MB + decoder 525 KB + förening 160 KB
Runtime minne6 MBVikter + Encoder State Caches

Tuned standards förbättrade återkallelse från 62% till 88% (och skära FP / utt från 0,43 till 0,27) vs. de uppströms isfall standarder (acThreshold = 0.25, contextScore = 2.0). se wake-word guide för nyckelord-filformat och per-fras tröskeljustering.

Talarinbäddningar

Extraktion latens

20-sekunders ljudklipp, 10 iterationer efter uppvärmning.

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

Inbäddning av kvalitet (VoxConverse)

Kosin likhet mellan segment-nivå inbäddningar från 5 multi-talare inspelningar. Högre separation = bättre högtalardiskriminering.

ModellBackendIntra-SpeakerInter-SpeakerSeparation
WeSpeakerMLX0.7260.1420.584
WeSpeakerCoreML0.7260.1430.582
CAM+++CoreML0.7230.3950.328
Key takeaway

Alla tre motorer matchar Python pyannote referens (0.577 separation, kosin likhet > 0.96). WeSpeaker uppnår 0.584 separation på både MLX och CoreML. CAM++ löper 5x snabbare (12 Ms vs 65 ms) med god separation (0.328).

Källa Separation - SDR

Signal-to-Distortion Ratio (SDR) på MUSDB18-HQ (50 full-längd testbanor, stereo 44.1kHz). Högre är bättre. Två modellstorlekar: HQ (8.9M param/stem) och L (28.3M params/stem).

MålUMX-HQ (MLX)UMX-L (MLX)UMX-HQ (publicerad)
Vocals6,23 dB~10.5 dB6,32 dB
Trummor6.44 dB~7.0 dB5,73 dB
Basen4,56 dB~5.5 dB5,23 dB
Övriga3,41 dB~4.5 dB4,02 dB
ModellParams/stemStorlekRTFHastighet
Open-Unmix HQ8,9M136 MB0.234.3x realtid
Open-Unmix L28.3M432 MB0.214.8x realtid
Key takeaway

UMX-HQ-matcher publicerade SDR på sång och trummor med en lätt 8,9M-modell. UMX - L ger +2-4 dB förbättring vid 3x modellstorleken. Båda inkluderar multikanal Wiener EM efter filtrering och kör snabbare än realtid på Apple Silicon.

Android — on-device (Galaxy S23)

mätt på en Samsung Galaxy S23 (SM-S918B), arm64, CPU endast, INT8 där noterade. RTF är vägg ÷ ljud (lägre är snabbare än realtid; <1.0 is real time); Peak RSS är den bosatta uppsättningen av körmodellen. STT-rader använder en 20 klipp; TTS rapporterar RTF eller time-to-first-audio (TTFA).

ModellUppgifterRuntimeHastighetPeak RSS
Parakeet-EOU 120MStreaming STT + EOUONNX INT80.21 RTF232 MB
Omnilingual CTC 300MFlerspråkig STTLiteRT0.15 RTF831 MB
Nemotron Streaming 0.6BStreaming STTLiteRT0.67 RTF1.30 GB
Parakeet-TDT 0,6BSTT (batch)ONNX INT80.082 RTF1,15 GB
Supertonic-3 99MTTS (förinställd röst)LiteRT0,34 RTF ~ 1,1 s TTFA832 MB
Kokoro-82MTTS (förinställd röst)ONNX FP320.53 RTF640 MB

Headline: Parakeet-EOU-120M är den lättaste STT här på 232 MB flerspråkig (25 Europeiska), streaming, med inline end-of-utterance detection, ungefär 5–6× lättare än 0.6B B B B ParakeetInaktivera den ONNX CPU minne arena (nu standard) skär Parakeet-TDT från ~1.34 GB till ~1.15 GB.

Reproduktion

# 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