Tłumaczenie automatyczne · Oryginał angielski

Testy wydajności

RTF (czynnik czasu rzeczywistego) poniżej 1.0 oznacza szybszy niż czas rzeczywistego.

Apple Silicon (MLX + CoreML)

Wszystkie punkty odniesienia dotyczące Jabłko M5 Pro, 48 GB, macOS 25.5 Każdy silnik pracuje w oddzielnym procesie dziecięcym (asr-bench --isolated) więc kolumna RSS jest prawdziwym kosztem silnika, a nie sekwencyjnym znakiem wysokowodnym.

ASR - wskaźnik błędów w słowach

Ocena Test LibriSpeech-clean, pierwszy 200 wypowiedzi (~30 min angielskiego czytania mowy). WER Obliczony za pomocą normalizatora w stylu Whisper + Levenshtein nad żetonów Whitespace. Qwen3-ASR 5- bit Wiersze zostały zmierzone na podzbiorze 100-utterance tego samego urządzenia na serii M- (dodano, gdy wariant 5- bit wylądował); ten sam normalizator, ten sam zestaw danych.

SilnikKwantWER%RTFxRTSzczyt 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 tubylec 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
Omnillingual CTC 300M MLX4- bit4.260.005222.1×0.4 GB
Omnillingual CTC 300M CoreMLINT85.670.1287.8×0,5 GB
Streaming NemotronINT82.820.05817.1×961 MB

Wytryski nagłowne: Qwen3-ASR MLX 1.7B 5- bit jest nowym liderem dokładności w 1.32% WER - Bije WhisperKit Large-v3 Turbo (1.71%) i nasze własne 1.7B 8- bit (1.52%) podczas stosowania ~600 MB mniej szczytowy RSS niż 8-bit i running 23% Szybciej. Parakeet TDT v3 jest najszybszy tylko dla Anglików (117× czas realny, 25 Języki europejskie). 300do MLX 4-bit jest wielojęzycznym liderem przepustowości: 222× czas realny, 384 Pik MB, 1 672 języków.

Wiersz Qwen3-ASR 0.6B CoreML odzwierciedla odbudowany, odbudowany, block- attention encoder (aufklarer / Qwen3-ASR-CoreML) - poprzedni eksport prowadził niezamaskowaną uwagę globalną nad zero- wyściełanym mlem i emitowany <|im_end|> tuż po pierwszym wyroku końcowym (24.88% WER na tym samym urządzeniu przed odbudową).

Potrzebujesz ukierunkowanego przewodnika decyzji? Qwen3-ASR vs Whisper: dokładność, prędkość i pamięć.

Diaryzacja jest mierzona oddzielnie w ośmiu językach: patrz Wartości odniesienia diaryzacji głośników w przypadku porozumienia w sprawie DER i umowy w sprawie liczenia głośników w piannote Community-1, NVIDIA Sortformer, MOSS i Chmura mowy API.

Stabilność postaci długich (trwałe obciążenie Neural Engine)

200 LibriSpeech utterances przetworzone kolejno (~ 30 min audio, M5 Pro). Testy czy WER lub degradacji opóźnień w trwałej transkrypcji.

MetricPierwsze 25%Ostatnie 25%Ogółem
WER%1.301.232.43
RTF0.6720.4000.539

Nie wykryto degradacji. WER jest stabilny w trakcie sesji. RTF rzeczywiście poprawia się, jak CoreML Ogrzewa swój plan wykonania cache. Brak termicznego zaciskania po 42 minuty ciągłego Neural Engine Wniosek. Parakeet przetwarza każdy kawałek niezależnie - bez kumulacji stanu krzyżowego.

Wielojęzyczne wyniki (FLEURS)

CER używane w językach CJK (bez granic słownych). Parakeet obsługuje ~ 25 języki europejskie (bez CJK).

JęzykMetricQwen3 4- bitQwen3 8- bitParakeet INT8
HiszpańskiWER6.445.065.18
AngielskiWER6.575.649.30
ChińskiCER8.417.71—
NiemieckiWER9.456.8112.33
FrancuskiWER11.428.5013.02
JapońskiCER16.118.64—
RosyjskiWER16.3510.5211.49
KoreańskiWER19.956.89—
HindiWER25.9318.57—
ArabskiWER33.4720.31—

Kompresja delta

Utrata dokładności od kwantyzacji do dolnej szerokości bitu.

WariantWER%SubstytucjeWpisyUsunięciaBłędy ogółemRozmiar
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
Klucz na wynos

Qwen3-ASR 1.7B MLX 1.32% WER at 5- bit (1.52% at 8-bit) - bicie WhisperKit Large-v3 Turbo (1.71%) podczas biegu na 30-36× real- time Apple Silicon.

TTS - Przejażdżka po okrągłych drogach

Zsynchronizować tekst, a następnie przepisywać audio z powrotem Qwen3-ASR 0.6B i obliczyć WER względem tekstu oryginalnego. Oceniane na 30 built- w angielskich zdaniach konwersacyjnych.

SilnikWzórParamsRozmiarWER%RTF
CosyVoice30.5B 4- bit500M- 1,9 GB3.250.59
Qwen3-TTS1,7B 4- bit1,7B- 2,3 GB3.470.79
Qwen3-TTS1,7B 8- bit1,7B- 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

Klonowanie głosu (zero- shot)

Klonowanie głosu zeroshot z tego samego klipu referencyjnego 12; rundtrip = Qwen3-ASR transkrypcja wyjścia w porównaniu z tekstem wejściowym. Apple M5 Pro, 48 GB; RTF jest czas sciana ¶ sekunda audio (niższy jest szybszy).

SilnikWER%Szczyt RSSAudioSynthRTFPodróż dookoła
Higgs TTS 3 (klon)4B bf168.6 GB6.04 s4.73 s0.78dokładnie
F5-TTS (stopnie 16)336M fp160.8 GB5,09 s2,91 s0.571- słowo sub
F5-TTS (stopnie 32)336M fp160.8 GB5,09 s5,75 s1.131- słowo sub
IndexTTS2 (klon)1.5B- class fp163.0 GB5,80 s5.8 s1.0dokładnie

Podział na ułamki (Qwen3-TTS)

EtapCzas% całościOpis
Zamontowane1-3 ms<1%Osadzanie tekstu (TTFT)
Generuj2- 6 s~92%Autoregresywne żetony kodekowe
Dekodowanie244- 457 ms~8%Dekoder kodekowy do formy falowej
Klucz na wynos

Wszystkie TTS silniki działają szybciej niż w czasie rzeczywistym (RTF < 1.0). CosyVoice3 prowadzi w inteligentności (3.25% WER). Kokoro jest najszybszy (RTF 0.17) tylko w 170 MB.

VAD - dokładność wykrywania

Ocena FLEURS (języki 10, pliki 250)

Oceniany pod kątem prawdy odniesienia Python FireRedVAD przy tym samym progu.

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

Ocena VoxConverse (wielogłośnikowa)

5 plików wielośmówkowych z rozdzielczością 10 ms.

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

Porównanie z opublikowanymi liczbami

WzórF1%FAR%MR%ParamsZestaw danych
Pyannote (nasz)98.2250.090.191,5MVoxConverse
FireRedVAD (papier)97.572.693.62588KFLEURS-VAD-102
Silero (nasz)95.9821.025.88309KVoxConverse
Silero- VAD (papier)95.959.413.95309KFLEURS-VAD-102
FireRedVAD (nasz)94.2169.335.05588KVoxConverse
Klucz na wynos

FireRedVAD osiąga 99.12% F1 na FLEURS z najniższą false alarm rate (2.52%) i działa w czasie rzeczywistym 135x. Silero v5 zapewnia najlepszą opcję strumieniowania w 32 ms per chunk.

Wykrywanie słów wybudzających / kluczowych

KWS Zipformer (gigaspeech fine- tune)

Strumieniowanie Zipformer2 przetwornik (3.49M params, Apache-2.0) z INT8 paletyzacja CoreML. Oceniany przeciwko 12 słowa kluczowe na LibriSpeech test- clean (158 pozytywne wypowiedzi, 60 ujemne). Progi dostrojone: acThreshold = 0.15, contextScore = 0.5, numTrailingBlanks = 1.

MetricWartośćUwagi
RTF (CPU + Neural Engine)0.0426 × real- time na serii M-
Przypomnij (12 słów kluczowych)88%LibriSpeech test-clean, 158 pozytywnych wypowiedzi
Fałszywe pozytywne / wymowne0.2760 negatywnych wypowiedzi
CoreML INT8 vs PyTorch FP3299%Umowa w sprawie emisji
Kompilowany rozmiar modelu~ 4 MBkoder 3,3 MB + dekoder 525 KB + łącznik 160 KB
Pamięć Runtime~ 6 MBWagi + bufory stanu enkodera

Domyślne przycinanie poprawiło odzyskanie od 62% do 88% (i wycięło FP / utt z 0.43 na 0.27) w stosunku do domyślnych icefall (acThreshold = 0.25, contextScore = 2.0). Patrz Przewodnik po słowie budzenia dla formatu plików keyword- file i dostrajania progów fraza.

Embeddingi mówców

Opóźnienie ekstrakcji

20- sekundowy klip audio, 10 iteracji po rozgrzewce.

WzórDimWsteczOpóźnienie
CAM + + (3D- Speaker)192CoreML (ANE)12 ms
WeSpeaker ResNet34-LM256MLX (GPU)64 ms
WeSpeaker ResNet34-LM256CoreML (ANE)143 ms

Jakość osadzania (VoxConverse)

Cosine podobieństwo między segment- level osadzania z 5 multigłośników nagrań. Wyższa separacja = lepsza dyskryminacja głośników.

WzórWsteczIntra- SpeakerInter- SpeakerSeparacja
WeSpeakerMLX0.7260.1420.584
WeSpeakerCoreML0.7260.1430.582
CAM + +CoreML0.7230.3950.328
Klucz na wynos

Wszystkie trzy silniki pasują do odniesienia do Python piannote (separacja 0.577, podobieństwo cosinusa > 0.96). WeSpeaker osiąga Separacja 0.584 w sprawie zarówno MLX, jak i CoreML. CAM + + 5x szybciej (12 ms vs. 65 ms) z dobrym oddzieleniem (0.328).

Separacja źródeł - SDR

Wskaźnik zakłóceń (SDR) MUSDB18-HQ (50 Ścieżki testowe o pełnej długości, stereo 44.1kHz). Wyższy jest lepszy. Dwa rozmiary modelu: HQ (8.9M params / stem) i L (28.3M params / stem).

CelUMX- HQ (MLX)UMX- L (MLX)UMX- HQ (opublikowane)
Głosy6.23 dB~ 10.5 dB6,32 dB
Bębny6.44 dB~ 7.0 dB5,73 dB
Bass4,56 dB~ 5.5 dB5,23 dB
Inne3,41 dB~ 4.5 dB4.02 dB
WzórParamy / trzpieńRozmiarRTFPrędkość
Open- Unmix HQ8.9M136 MB0.234.3x czasu rzeczywistego
Open- Unmix L28,3M432 MB0.214,8x czasu rzeczywistego
Klucz na wynos

UMX- HQ mecze opublikowane SDR na wokalach i bębnach z lekkim modelu 8.9M. UMX-L zapewnia + 2- 4 dB poprawy w 3x rozmiar modelu. Oba obejmują wiener wielowarstwowy EM postfiltrowanie i działa szybciej niż w czasie rzeczywistym na Apple Silicon.

Android - urządzenie pokładowe (Galaxy S23)

Zmierzone na Samsung Galaxy S23 (SM-S918B), arm64, CPU Tylko, INT8 gdzie zauważono. RTF jest ściana ¶ audio (niższy jest szybszy od czasu rzeczywistego; < 1.0 to czas rzeczywisty); Peak RSS jest zbiorem rezydentów modelu running. STT rzędy używają klipu 20; TTS raportuje RTF lub time- to- first-audio (TTFA).

WzórZadanieCzas działaniaPrędkośćSzczyt RSS
Parakeet- EOU 120MStreaming STT + EOUONNX INT80.21 RTF232 MB
Omnillingual CTC 300MWielojęzyczny STTLiteRT0.15 RTF831 MB
Nemotron Streaming 0.6BStreaming STTLiteRT0.67 RTF1,30 GB
Parakeet- TDT 0,6BSTT (partia)ONNX INT80.082 RTF1,15 GB
Supertonic-3 99MTTS (preset voice)LiteRT0.34 RTF · ~1.1 s TTFA832 MB
Kokoro-82MTTS (preset voice)ONNX FP320.53 RTF640 MB

Nagłówek: Parakeet-EOU-120M jest najlżejszym STT tutaj w - 232 MB - wielojęzyczny (25 Europejska), strumieniowa, z inline end- of- exterance detection, w przybliżeniu 5–6× lżejszy niż 0.6B ParakeetWyłączenie ONNX CPU arena pamięci (teraz domyślnie) wyciąć Parakeet- TDT z ~1.34 GB do ~1.15 GB.

Powielanie

# 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