Maskinoversettelse · Engelsk original

Ytelsestester

RTF (real-time faktor) under 1,0 betyr raskere enn sanntid.

Apple Silicon (MLX + CoreML)

Alle referanser på Apple M5 Pro, 48 GB, macOS 25.5 med utgivelsesbygg og kompilert metalllib. Hver motor kjører i en separat barneprosess (asr-bench --isolated) så Peak RSS-kolonnen er den virkelige per-motorkostnaden, ikke et sekvensielt høyvannsmerke.

ASR — Ordfeilrate

Evaluert på Libri tale test-clean, første 200 uttalelser (~30 min engelsk lese tale). WER beregnet via en Whisper-stil normalizer + Levenshtein over tomme symboler. Qwen3-ASR 5-bit rader ble målt på en 100-utterance undergruppe av den samme fixtur på M-serien (tilsatt når 5-bit variant land); samme normalizer, samme datasett.

MotorenQuantWER%RTFxRTPeak RSS
Qwen3-ASR 1.7B MLX5-bit1.320.02736.4×1.92 GB
Qwen3-ASR 1.7B MLX8-bits1.520.03330.5×2.7 GB
Qwen3-ASR 0.6B MLX8-bits1.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-biters2.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-biters4.260.005222.1×0.4 GB
Omnilingual CTC 300M CoreMLINT85.670.1287.8×0.5 GB
Nemotron StrømmingINT82.820.05817.1×961 MB

Hovedvalg: Qwen3-ASR MLX 1.7B 5-bit er den nye nøyaktighetslederen på 1.32% WER — beats WhisperKit Large-v3 Turbo (1.71%) og vår egen 1.7B 8-bit (1.52%) mens du bruker ~600 MB mindre topp RSS enn 8-bit og løper 23% raskere. Parakeet TDT v3 er den raskeste for engelsk-bare (117× sanntid, 25 Europeiske språk). Omnilingual CTC 300M MLX 4-bit er flerspråklig gjennomstrømsleder: 222× sanntid, 384 MB topp, 1 672 Språk.

Qwen3-ASR 0,6B CoreML raden reflekterer den gjenoppbygde blokkeringskoderen (aufklarer/Qwen3-ASR-CoreML) - den tidligere eksporten kjørte umasket global selvtillit over null-fyllt mel og sendte <|im_end|> rett etter den første setningssluttperioden (24.88% WER

Trenger du en fokusert beslutningsguide? Se Qwen3-ASR vs Whisper: nøyaktighet, hastighet og minne.

Diarisering måles separat på åtte språk: se speaker diarization benchmarks for DER og høyttaler-count-avtale over pyannote Community-1, NVIDIA Sortformer, MOSS og tale Cloud API.

Langformet stabilitet (frivillig Neural Engine belastning)

200 Libri taletale uttrykk behandlet sekvensiell (~30 min lyd, M5 Pro). Tester om WER eller latens nedgradering under vedvarende transkripsjon.

Metrisk Første 25% Siste 25% Generelt
WER%1.301.232.43
RTF0.6720.4000.539

Ingen nedbrytning detektert. WER er stabil over hele sesjonen. RTF forbedres faktisk som CoreML varmer opp sin utførelsesplan cache. Ingen termisk trottling etter 42 minutter kontinuerlig Neural Engine inferens. Parakeet prosessererer hver bunt uavhengig av hverandre - ingen kryss-chunk tilstand akkumulering.

Flerspråklige resultater (FLEURS)

CER som brukes for CJK-språk (ingen ordgrenser). Parakeet støtter ~25 Europeiske språk (ingen CJK).

SpråkMetriskQwen3 4-bitQwen3 8-bitsParakeet INT8
SpanskWER6.445.065.18
EngelskWER6.575.649.30
KinesiskCER8.417.71—
TyskWER9.456.8112.33
franskWER11.428.5013.02
JapanskCER16.118.64—
russiskeWER16.3510.5211.49
koreanskWER19.956.89—
HindiWER25.9318.57—
ArabiskWER33.4720.31—

Kompresjonsdelta

Nøyaktighetstap fra kvantisering til lavere bitbredder.

VariantWER%Substitusjoner InnsettingerDelementsTotale feil Størrelse
Qwen3 0.6B 8-bit2.801111922681471960 MB
Qwen3 0.6B 4-biters3.3413231233081754675 MB
Delta+0.54+212+31+40+283-30%
Parakeet TDT INT82.749901253081423634 MB
Nøkkeltakeaway

Qwen3-ASR 1.7B MLX når 1.32% WER ved 5-bit (1,52% ved 8-bit) - å slå WhisperKit Large-v3 Turbo (1,71 %) mens du kjører på 30-36× i sanntid på Apple Silicon.

TTS — Rund-Trip Intelligitet

Synthesize-tekst, deretter overføre lyden tilbake med Qwen3-ASR 0.6B og beregne WER mot den opprinnelige teksten. Evaluert på 30 innebygde engelske samtalesetninger.

Motoren ModellParams StørrelseWER%RTF
CosyVoice30.5B 4-biters500M~1.9 GB3.250.59
Qwen3-TTS1,7B 4-bit1,7B~2.3 GB3.470.79
Qwen3-TTS1,7B 8-biters1,7B3.5 GB3.660.85
Kokoro-82MCoreML82M~170 MB3.900.17
Qwen3-TTS0.6B 8-bit600M~ 960 MB9.740.76
Qwen3-TTS0.6B 4-bit600M~675 MB15.580.76

Stemmekloning (null-shot)

Null-shot stemmekloning fra det samme 12-s referanseklippet; rundtrip = Qwen3-ASR transkripsjon av utgangen i forhold til inngangsteksten. Apple M5 Pro, 48 GB; RTF er veggtid ® lyd sekunder (lavere er raskere).

MotorenWER%Peak RSSAudioSynthRTFRoundtrip
Higgs TTS 3 (klon)4B bf168.6 GB 6.04 s4.73 s0.78Nøyaktig
F5-TTS (16 trinn)336M fp160.8 GB 5.09 s2.91 s0.571 ord undertekst
F5-TTS (32 trinn)336M fp160.8 GB 5.09 s 5.75 s1.131 ord undertekst
IndexTTS2 (klon)1.5B-klasse fp163.0 GB 5.80 s 5.8 s1.0Nøyaktig

Latenthet nedbrytning (Qwen3-TTS)

Stage Tid% av totalt Beskrivelse
Bygg inn1-3 ms<1% Tekstinnbygging (TTFT)
Oppretter2-6 s~92%Autoregressive kodek tokens
Decode244-457 ms~8%Kodekodedekoder til bølgeform
Nøkkeltakeaway

Alle TTS motorer kjører raskere enn sanntid (RTF < 1.0). CosyVoice3 leder i intelligabilitet (3,25% WER). Kokoro er den raskeste (RTF 0,17) på bare 170 MB.

VAD — Deteksjonsnøyaktighet

FLEURS evaluering (10 språk, 250 filer)

Evaluert mot Python FireRedVAD referansejord sannhet på samme terskel.

MotorenParamsMotorF1%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 evaluering (multi-speaker)

5 multi-speaker konversasjonsfiler evaluert ved 10 ms rammeoppløsning.

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

Sammenligning med publiserte tall

ModellF1%FAR%MR%ParamsDatasett
Pyannote (våre)98.2250.090.191.5MVoxConverse
FireRedVAD (papir)97.572.693.62588KFLEURS-VAD-102
Silero (våre)95.9821.025.88309KVoxConverse
Silero-VAD (papir)95.959.413.95309KFLEURS-VAD-102
FireRedVAD (våre)94.2169.335.05588KVoxConverse
Nøkkeltakeaway

FireRedVAD oppnår 99.12% F1 på FLEURS med den laveste falske alarmhastigheten (2.52%) og kjører på 135x sanntid. Silero v5 gir det beste streamingalternativet på 32 ms per bit.

Påvisning av aktiveringsord / nøkkelord

KWS Zipformer (Gigaspeech fine-tune)

Streaming Zipformer2 transducer (3.49M params, Apache-2.0) med INT8 palettisering på CoreML. Evaluert mot 12 nøkkelord på libri taleprøve-rensing (158 positive uttalelser, 60 negative). Terskeler som er avgrenset: acThreshold = 0.15, contextScore = 0.5, numTrailingBlanks = 1.

Metrisk VerdiNoter
RTF (CPU + Neural Engine)0.0426× sanntid på M-serien
Husk (12 nøkkelord)88%Libri Speech Test-clean, 158 positive uttalelser
Falske positive / uttalelse0.2760 negative uttalelser
CoreML INT8 vs PyTorch FP3299% Utslippsavtale
Kompilert modellstørrelse~ 4 MBDekoder 3.3 MB + dekoder 525 KB + joiner 160 KB
Kjøretid minne~ 6 MBVekter + koder tilstand caches

Tunerte standarder forbedret tilbakekalling fra 62% til 88% (og kutt FP/utt fra 0,43 til 0,27) vs. oppstrøms isfallsstandarder (acThreshold = 0.25, contextScore = 2.0). Se wake-word guide for søkeord-filformat og per-frase terskeljustering.

Talerrepresentasjoner

Utvinnings latens

20 sekunders lydklipp, 10 iterasjoner etter oppvarming.

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

Innbyggingskvalitet (VoxConverse)

Kosinuslikhet mellom segment-nivå innbygginger fra 5 multi-høyttalere innspillinger. høyere separasjon = bedre høyttaler diskriminering.

ModellMotorIntra-talerInter-talerSeparasjon
WeSpeakerMLX0.7260.1420.584
WeSpeakerCoreML0.7260.1430.582
CAM++CoreML0.7230.3950.328
Nøkkeltakeaway

Alle tre motorene matcher Python pyannote referanse (0,577 separasjon, cosinus likhet >0.96). WeSpeaker oppnår 0.584 separasjon på både MLX og CoreML. CAM++ kjører 5x raskere (12 ms vs 65 ms) med god separasjon (0,328).

Kildeseparering — SDR

Signal-til-forvrengningsforhold (SDR) på MUSDB18-HQ (50 full-lengde testspor, stereo 44,1kHz). høyere er bedre. To modellstørrelser: HQ (8,9M params/stem) og L (28,3M param/stem).

MålUMX-HQ (MLX)UMX-L (MLX)UMX-HQ
Vocals 6.23 dB~10.5 dB 6.32 dB
Trommer6.44 dB ~7.0 dB 5.73 dB
Bass4.56 dB~5.5 dB 5.23 dB
Andre3.41 dB~4.5 dB4.02 dB
ModellParams/stem StørrelseRTFHastighet
Open-Unmix HQ8.9M136 MB0.234.3x sanntid
Open-Unmix L 28.3M432 MB0.214,8x sanntid
Nøkkeltakeaway

UMX-HQ matches publisert SDR på vokal og trommer med en lett 8,9M-modell. UMX -L gir +2-4 dB forbedring i 3x modellen størrelse. Begge inkluderer multikanal Wiener EM etter filtrering og kjøre raskere enn sanntid på Apple Silicon.

Android - on-device (Galaxy S23)

Målt på en VEGN galax S23 (SM-S918B), arm64, CPUkun, INT8 hvor det er nevnt. RTF er veggen (lavere er raskere enn sanntid; <1.0 er sanntid); Peak RSS er det residente settet til den løpende modellen. STT-rader bruker et 20 s klip; TTS rapporter RTF eller tid-til-første-audio (TTFA).

Modell OppgaveRuntimeHastighetPeak RSS
Parakeet-EOU 120MStreaming STT + EOUONNX INT80.21 RTF232 MB
Omnilingual CTC 300M flerspråklig STTLiteRT0.15 RTF831 MB
Nemotron Strømming 0.6BStreaming STTLiteRT0.67 RTF1.30 GB
Parakeet-TDT 0.6BSTT (batch)ONNX INT80.082 RTF1.15 GB
Supertonic-3 99MTTS (preset stemme)LiteRT0.34 RTF · ~1.1 s TTFA832 MB
Kokoro-82MTTS (preset stemme)ONNX FP320.53 RTF640 MB

Headline: Parakeet-EOU-120M er den letteste STT her på ~232 MB — flerspråklig (25 Europeisk), streaming, med inline end-of-utterance deteksjon, omtrent 5-6× lettere enn 0,6B Parakeet. Disabling av ONNX CPU minnearena (nå standard) kutt Parakeet-TDTDTTD fra ~1.34 GB til ~1.15 GB.

Reproduksjon

# 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