Traduzione automatica · Originale inglese

Test prestazionali

RTF (fattore in tempo reale) inferiore a 1,0 significa più veloce del tempo reale.

Apple Silicon (MLX + CoreML)

Tutti i benchmark su Apple M5 Pro, 48 GB, macOS 25.5 con il rilascio costruisce e compilato metallizzato. Ogni motore viene eseguito in un processo di bambino separato (asr-bench --isolated) così la colonna di Peak RSS è il costo reale per motore, non un segno di acqua alta sequenziale.

ASR — Tasso di errore di parola

Valutazioni LibriSpeech test-clean# Prima # 200 proferimenti (~30 min del discorso di lettura inglese). WER calcolato tramite un normalizzatore di stile Whisper + Levenshtein su token di spazio bianco. Qwen3-ASR 5-bit le righe sono state misurate su un sottoinsieme 100-utterance dello stesso apparecchio su serie M (aggiunto quando la variante 5/bit è atterrata); stesso normalizzatore, stesso set di dati.

MotoreQuanta quantitàWER%RTFXRTpicco 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 Turbo Large-v3FP161.710.08411.9×0,4 GB
WhisperASR nativo 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

Destinazioni: Qwen3-ASR MLX 1.7B. 5-bit è il nuovo leader di precisione 1.32% WER — batte WhisperKit Large-v3 Turbo (1.71%) e la nostra 1.7B. 8-bit (in inglese)1.52%) durante l'utilizzo ~600 MB meno picco RSS che 8-bit e running 23% Piu' veloce. Parakeet TDT v3 è il più veloce per la sola inglese (117In tempo reale, 25 Lingue europee). Omnilingual CTC 300M MLX 4-bit è il leader multilinguistico del throughput: 222In tempo reale, 384 Il picco di MB, 1 672 lingue.

La riga Qwen3-ASR 0.6B CoreML riflette l'encoder di blocco ricostruito (aufklarer/Qwen3-ASR-CoreML) — l'esportazione precedente è stata smascherata l'autoattenzione globale sul mel zero-puntato ed emessa <|im_end|> subito dopo la prima frase-finale (24.88% WER sullo stesso apparecchio prima della ricostruzione).

Hai bisogno di una guida a decisioni focalizzate? Vedi Qwen3-ASR vs Whisper: accuratezza, velocità e memoria

La diarizzazione è misurata separatamente in otto lingue: vedi benchmark di diarizzazione dei diffusori per l'accordo DER e per i paesi dell'oratore su pyannote Community-1, NVIDIA Sortformer, MOSS e la nuvola del discorso API.

Stabilità a lungo termine (carico del motore nativo Neural Engine)

200 Pronunciazioni libriSpeech trasformate in sequenza (~30 min audio, M5 Pro). Test se WER o degrado di latenza sotto trascrizione sostenuta.

MetricoPrimo 25%Ultimo 25%Complessivamente
WER%1.301.232.43
RTF0.6720.4000.539

Nessun degrado rilevato. WER è stabile in tutta la sessione. RTF in realtà migliora come CoreML riscalda la sua cache del piano di esecuzione. Nessun battimento termico dopo 42 minuti di continuo Neural Engine Inferenza. Parakeet processi ogni pezzo indipendentemente — nessun accumulo di stato a pezzi.

Risultati plurilingui ( FLEURS)

CER utilizzato per le lingue CJK (senza confini di parola). Parakeet supporta ~25 lingue europee (n. CJK).

LinguaMetricoQwen3 4-bitQwen3 8 bitParakeet INT8
SpagnoloWER6.445.065.18
IngleseWER6.575.649.30
CineseCER8.417.71—
GermaniaWER9.456.8112.33
FranceseWER11.428.5013.02
GiapponeseCER16.118.64—
RussoWER16.3510.5211.49
CoreanoWER19.956.89—
HindiWER25.9318.57—
AraboWER33.4720.31—

delta di compressione

Perdita di precisione da quantizzazione a larghezza di bit inferiore.

VarianteWER%SostituzioneInserzioniDelezioniErrori totaliDimensione
Qwen3 0.6B 8 bit2.801111922681471960 MB
Qwen3 0.6B 4-bit3.3413231233081754675 MB
Delta del Delta+0.54+212+31+40+283-30%
Parakeet TDT INT82.749901253081423634 MB
Asporto chiave

Qwen3-ASR 1.7B MLX raggiunge 1.32% WER a) 5-bit (in inglese)1.52% a) 8-bit) — battendo WhisperKit Large-v3 Turbo (1.71%) durante la corsa 30-36× in tempo reale Apple Silicon.

TTS — Intelleggibilità del ciclo tondo

Sinthesize text, quindi trascrivi l'audio indietro con Qwen3-ASR 0.6B e computo WER contro il testo originale. 30 frasi di conversazione in inglese integrate.

MotoreModelloParamsDimensioneWER%RTF
CosyVoice30.5B 4-bit500M~1.9 GB3.250.59
Qwen3-TTS1.7B 4-bit1.7.~2.3 GB3.470.79
Qwen3-TTS1.7B 8 bit1.7.~3,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

clonazione vocale (zero-shot)

clonazione vocale zero-shot dalla stessa clip di riferimento 12 s; roundtrip = Qwen3-ASR trascrizione dell'output rispetto al testo di input. Apple M5 Pro, 48 GB; RTF è tempo di parete ÷ audio secondi (più basso è più veloce).

MotoreWER%picco RSSAudio audioSynthRTFAndata e ritorno
Higgs TTS 3 (clone)4B bf168.6 GB6.04 s4.73 s0.78esatto
F5-TTS (16 passi)336M fp160,8 GB5.09 s2.91 s0.571-parola sub
F5-TTS (32 passi)336M fp160,8 GB5.09 s5.75 s1.131-parola sub
IndexTTS2 (clone)1.5B classe fp163.0 GB5.80 s5.81.0esatto

Ripartizione della distanza ( Qwen3-TTS)

FaseTempo% del totaleDesignazione
Embed1-3 ms<1%Embedding del testo (TTFT)
Generazione2-6~92%Autoregressive codec tokens
Denominazione244-457 ms~8%decodificatore di codice a forma d'onda
Asporto chiave

Tutti TTS i motori funzionano più velocemente del tempo reale (RTF < 1.0). CosyVoice3 porta intelligibilità (3.25% WER). Kokoro è il più veloce (RTF 0.17) soltanto 170 MB.

VAD — Accuratezza di rilevazione

Valutazione FLEURS (10 lingue, 250 file)

Valutata contro Python FireRedVAD verità di riferimento terra alla stessa soglia.

MotoreParamsIndietroF1%FAR%RM%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

Valutazione VoxConverse (multi-speaker)

5 file di conversazione multi-speaker valutati a 10 ms risoluzione cornice.

MotoreParamsIndietroF1%FAR%RM%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

Confronto con numeri pubblicati

ModelloF1%FAR%RM%ParamsDataset
Pyannote (nostri)98.2250.090.191.5MVoxConverse
FireRedVAD (carta)97.572.693.62588KFLEURS-VAD-102
Silero (nostri)95.9821.025.88309KVoxConverse
Silero-VAD (carta)95.959.413.95309KFLEURS-VAD-102
FireRedVAD (nostri)94.2169.335.05588KVoxConverse
Asporto chiave

FireRedVAD raggiunge 99.12% F1 su FLEURS con la velocità di allarme più bassa (2.52%) e corre a 135x in tempo reale. Silero v5 fornisce la migliore opzione di streaming a 32 ms per chunk.

Rilevamento di parole di attivazione / parole chiave

KWS Zipformer (gigaspeech fine-tune)

Streaming Zipformer2 trasduttore (3.49M params, Apache-2.0) INT8 palettizzazione su CoreML. Valutata contro 12 parole chiave su LibriSpeech test-clean (158 pronunce positive, 60 negativo). Soglia sintonizzata: acThreshold = 0.15, contextScore = 0.5, numTrailingBlanks = 1.

MetricoValoreOsservazioni
RTF (CPU + Neural Engine)0.0426× in tempo reale su serie M
Richiamo (12 parole chiave)88%LibriSpeech test-clean, 158 pronunce positive
Falsi positivi / pronuncia0.2760 pronunce negative
CoreML INT8 vs PyTorch FP3299%Accordo di emissione
Dimensione del modello compatibile~ 4 MBencoder 3.3 MB + decoder 525 KB + joiner 160 KB
Memoria runtime~ 6 MBPesi + cache di stato di encoder

Rilevamento migliorato dei valori predefiniti sintonizzati 62% a 88% (e tagliare FP/utt da 0.43 a 0.27) vs. default delle cascate di ghiaccio a monte (acThreshold = 0.25, contextScore = 2.0). Vedi Guida alle parole per il formato di parola chiave e per-phrase soglia di sintonia.

Embedding dei parlanti

Latenza di estrazione

20 secondi clip audio, 10 iterations dopo il riscaldamento.

ModelloDim.IndietroLattice
CAM++ (3D-Speaker)192CoreML (ANE)12 ms
WeSpeaker ResNet34-LM256MLX (GPU)64 m
WeSpeaker ResNet34-LM256CoreML (ANE)143 ms

Qualità dell'incorporo (VoxConverse)

La somiglianza con il livello di segmento tra le embeddings di 5 registrazioni multi-speaker, una maggiore separazione = una migliore discriminazione dei diffusori.

ModelloIndietroIntra-SpeakerInterpreteSeparazione
WeSpeakerMLX0.7260.1420.584
WeSpeakerCoreML0.7260.1430.582
CAMPIONAMENTOCoreML0.7230.3950.328
Asporto chiave

Tutti e tre i motori corrispondono al riferimento piannoto Python (0.577 separazione, somiglianza del coseno >0.96). WeSpeaker raggiunge separazione 0.584 su MLX e CoreML. 5x più veloce (12 ms vs 65 ms) con buona separazione (0.328).

Separazione della fonte — SDR

Rapporto segnale-distorzione (SDR) su MUSDB18-HQ (50 tracce di prova full-length, stereo 44.1kHz). Più alto è meglio. Due dimensioni del modello: HQ (8.9M params/stem) e L (28.3M param/stem).

ObiettivoUMX-HQ ( MLX)UMX-L ( MLX)UMX-HQ (pubblicato)
Vocale6.23 dB~ 10.5 dB6.32 dB
Tamburi6.44 DB~ 7.0 dB5.73 dB
Basso4.56 dB~ 5.5 dB5.23 dB
Altri3.41 dB~ 4.5 dB4.02 dB
ModelloParams/stemDimensioneRTFVelocità
HQ Open-Unmix8.9M136 MB0.234.3x in tempo reale
Open-Unmix L28.3M432 MB0.214.8x in tempo reale
Asporto chiave

UMX-HQ ha pubblicato SDR su voci e tamburi con un leggero modello 8.9M. UMX-L offre un miglioramento di +2-4 dB a 3x la dimensione del modello. Entrambi includono il multicanale Wiener EM post-filtrazione ed eseguire più velocemente rispetto al tempo reale su Apple Silicon

Android — on-device (Galaxy S23)

Misurazione di un Samsung Galaxy S23 (SM-S918B), arm64, CPU solo, INT8 dove annotato. RTF è parete ÷ audio (più basso è più veloce del tempo reale; <1.0 è in tempo reale); Peak RSS è il set residente del modello in esecuzione. 20 s clip; TTS relazioni RTF o time-to-first audio (TTFA).

ModelloCompitiTempo di esecuzioneVelocitàpicco RSS
Parakeet-EOU 120MStreaming STT + EOUONNX INT80.21 RTFMB 232
Omnilingual CTC 300MSTT multilingueLiteRT0.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 99TTS (voce preimpostata)LiteRT0.34 RTF · ~1.1 s TTFA832 MB
Kokoro-82MTTS (voce preimpostata)ONNX FP320.53 RTF640 MB

Titolo: Parakeet-EOU-120M è il più leggero STT qui a ~ 232 MB — multilingue (25 europeo), streaming, con rilevamento end-of-utterance in linea, circa 5–6× più leggero del 0.6B. Parakeet. Disabilitare il ONNX CPU memoria arena (ora il default) tagliare Parakeet-TDT da ~1.34 Da GB a ~1.15 GB.

Riproduzione

# 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