Lesskeys
Taal
UitlegMac en WindowsMacWindows

Als Whisper te vroeg stopt en zegt dat het klaar is

Kort antwoord

Een Whisper-model kan halverwege een opname stoppen en toch succes melden: 10 van de 143 runs in onze test deden dat. Vergelijk hoeveel transcript er terugkwam met hoe lang de audio was, en je vangt het op, zonder referentietranscript.

macOS 13+ op Apple Silicon · Geen abonnementWindows 10 en 11 · Geen abonnement

Laatst gecontroleerd op

Illustratie van het echte resultaat. Een transcriptievenster toont de slechtste run in onze test, Noors: de audiobalk is vol, de transcriptbalk stopt bij 22% (113 van 521 woorden), en de status zegt nog steeds VOLTOOID. Daaronder staan 143 vierkantjes, één per run: 10 zijn rood, de runs die te vroeg stopten.
De slechtste run in de matrix, getekend uit de gegevens. Elk vierkantje is één run, in de volgorde van het resultatenbestand; 10 van de 143 zijn rood.

Wat het is

Wat stille afkapping is

De tekst die het wel schreef, klopte. Het stopte gewoon, en de pijplijn zei dat het klaar was.

Een spraakmodel kan de verkeerde woorden teruggeven, of het kan halverwege stoppen en een correct transcript van het eerste deel opleveren alsof het af is. In onze slechtste run, Noors, gaf het 113 van de 521 referentiewoorden terug na 30 minuten rekentijd, en stopte het na 9 segmenten. Onze eigen pijplijn logde die run als VOLTOOID: geen fout, geen waarschuwing, geen vlag voor een gedeeltelijk resultaat.

  • 10 van 143runs stopten te vroeg
  • 22%van de audio in de slechtste run
  • 9 van 10op de twee large-v3-bestanden

Welke runs

In welke talen het te vroeg stopte

9 van de 10 zitten op de twee large-v3-bestanden.

Dekking is de lengte van het transcript gedeeld door de lengte van de referentie: 1,00 is een volledig transcript. Elke balk is één afgekapte run; de stippellijn is de grens van 0,80.

Large V3: 5 van 28 runs

  • Noors0,22
  • Maleis0,32
  • Vietnamees0,34
  • Koreaans0,40
  • Nederlands0,74

Large V3 Q5: 4 van 28 runs

  • Tsjechisch0,22
  • Portugees (Brazilië)0,35
  • Vietnamees0,37
  • Maleis0,75

Large V3 Turbo Q5: 1 van 29 runs

  • Hindi†0,72

Hindi: een kanttekening bij de scoring

† Dit is de run van het standaardmodel: 886 eenheden tegen een referentie van 1.237, hetzelfde opgeblazen aantal dat de correctie op Whisper-nauwkeurigheid in 29 talen noemt (Hindi: 1.237 eenheden tegen 683 echte woorden, van een scorer die woorden bij combinerende tekens opsplitste), dus de absolute 0,72 is niet betrouwbaar. Maar de twee turbo-varianten scoorden 1.288 en 1.242 eenheden tegen dezelfde referentie (dekking 1,04 en 1,00), dus de run van het standaardmodel was 29 tot 31 procent korter dan de hunne. De meest waarschijnlijke lezing is een echte afkapping, zoals ook in de eigen resultaatnotitie van de taak staat. Het draaide in het deel van de matrix met 12 GB (zie de grenzen hieronder).

Te kort, nooit te lang

Elke extreme cel in deze matrix is te kort, nooit te lang. Geen enkele run van de 143 overschreed zijn referentie met meer dan de helft. Dat is het tegenovergestelde teken van de herhalingslus, waarbij een model vastloopt en minutenlang dezelfde zin uitspuugt, wat een dekking van vijf keer de referentie of meer geeft. Beide zijn catastrofaal en beide zijn onzichtbaar bij een steekproef, maar ze zijn te onderscheiden aan het teken van hetzelfde getal, en daardoor kan één controle beide opvangen.

Opvangen

Vang het op zonder referentie

Vergelijk hoeveel transcript er terugkwam met hoe lang de audio was.

Voor het woordfoutpercentage is een referentietranscript nodig, en dat heb je in productie nooit. Voor dekking niet. In deze matrix liggen de twee groepen netjes uit elkaar:

Afgekapte en gezonde runs in deze matrix
KenmerkRunsGemiddelde dekkingGemiddeld foutpercentage
Afgekapt100,4465,90%
Gezond1331,0112,10%

De grens van 0,80 is niet aan de gegevens aangepast: de hoogste dekking onder afgekapte runs is 0,75 en de laagste onder gezonde runs is 0,82, dus elke grens binnen die lege band geeft hetzelfde antwoord. In productie: vergelijk het tijdstip van het laatst teruggegeven segment met de duur van het bestand, op de machine van de gebruiker, zonder iets om mee te vergelijken.

Het foutpercentage

Afkapping blaast het foutpercentage op

Large V3 haalt gemiddeld 24,64% over 28 talen; zonder de 5 afgekapte runs 15,25%.

Ongeveer 9,4 punt van zijn foutpercentage komt niet doordat het model iets verkeerd hoort. Het komt doordat het model er niet meer is.

Zelfs zonder afkapping haalt Large V3 het kleinere turbomodel niet in

Zelfs als afkapping wordt uitgesloten, haalt Large V3 de kwantisatie van het turbomodel van 834 MB niet in, die gemiddeld 9,16% haalt over alle 29 talen en nooit werd afgekapt. Op de 28 talen die alle drie de turboruns gemeen hebben (Hindi buiten beschouwing), zijn de gemiddelden Q8 8,59%, de standaard 8,71% en het turbomodel van 1,6 GB 8,80%, binnen 0,2 punt van elkaar, dus het grootste deel van het verschil in de kop komt door één Hindi-rij. De grootte voorspelde hier de betrouwbaarheid niet, en de nauwkeurigheid ook niet.

Op een Mac

Wat dit betekent voor de modellen die Lesskeys aanbiedt

Beide large-v3-bestanden staan in de modelkiezer van de App Store-versie die nu te koop is (3.1.4), en ze zijn goed voor 9 van de 10 afgekapte runs.

In die versie zit geen dekkingscontrole. De hierboven beschreven controle is een voorstel daarvoor, geen uitgebrachte functie.

Stand op 15 oktober 2026, voor de App Store-versie die te koop is (3.1.4)

Zonder omwegen gezegd, omdat dit de reden is dat deze pagina het waard is om te publiceren in plaats van weg te leggen:

  • Beide large-v3-bestanden worden aangeboden in de modelkiezer van Lesskeys, en ze zijn goed voor 9 van de 10 afgekapte runs. Wie denkt “grotere download, beter resultaat” kiest de minst betrouwbare optie in de lijst.
  • De kwantisatie van 834 MB, die het laagste gemiddelde foutpercentage haalde (een verschil met de andere turboruns dat vooral uit één Hindi-rij komt) en nul afkappingen had, zit niet in de kiezer van die versie. Ze was in deze test alleen bereikbaar omdat de modelmap bij het opstarten wordt gescand.
  • Het standaardmodel (547 MB) werd één keer afgekapt in 29 talen, bij Hindi (waarschijnlijk een echte afkapping; zie de opmerking onder de dekkingslijst). Die run en de run van Large V3 Q5 voor Tsjechisch draaiden allebei in het deel van de matrix met 12 GB, met weinig geheugen over (zie de grenzen).
  • In die versie zit geen dekkingscontrole. De hierboven beschreven controle is een voorstel daarvoor, geen uitgebrachte functie. Zodra ze er is, wordt dit gedeelte herschreven in plaats van stilletjes verwijderd.

Op Windows

Wat dit betekent op Windows

De test is in de Mac-app uitgevoerd. De Windows-app deed er niet aan mee.

Als sprekerlabels aan staan, heeft Lesskeys op Windows een vangnet voor een transcript dat leeg terugkomt van een bestand waarin wel spraak zit: het decodeert het bestand opnieuw zonder tijdstempels. Het heeft geen controle voor een transcript dat halverwege stopt, het geval van deze pagina. Lees bij een lang bestand de laatste regels van het transcript tegen de audio af en controleer of het einde van het transcript overeenkomt met het einde van de opname.

De gegevens

De methode, de tabel en de grenzen

Hoe de runs zijn gemaakt en wat ze je niet kunnen vertellen, ingeklapt.

Hoe de afkapping is gemeten

5 Whisper-bestanden uit de large-v3-familie, in 29 talen, 143 van 145 cellen. De audio is FLEURS met genormaliseerde luidheid en zonder cijfers in de tekst (voorgelezen spraak met gepubliceerde referentietranscripten), met ruwweg 460 tot 2.520 eenheden per taal.

Elke run ging via de uitgebrachte applicatie op een virtuele machine met macOS Sequoia, niet via whisper-cli. Dat is van belang: spraakactiviteitsdetectie, het hallucinatiefilter, luidheidsnormalisatie en de taalbeperking zaten allemaal in het pad, precies zoals een gebruiker ze zou hebben. De taal werd per run vastgezet en in alle 143 cellen gerespecteerd; het daadwerkelijk geladen model kwam in alle 143 overeen met het gevraagde model. De twee ontbrekende cellen zijn Hindi op beide large-v3-bestanden, die helemaal niet zijn voltooid.

De vijf modellen: grootte, gemiddelde fout, afgekapte runs

Vijf Whisper-bestanden uit de large-v3-familie in 29 talen (rijen zonder afgekapte run zijn gemarkeerd)

ModelGrootteTalenGemiddelde foutMediaanAfgekapte runs
Large V3 Turbo Q8 ● niet in de kiezer834 MB299,16%6,80%geen
Large V3 Turbo1,6 GB299,52%7,23%geen
Large V3 Turbo Q5 ● standaard in de app547 MB299,99%7,81%1 van 29
Large V33 GB2824,64%15,80%5 van 28
Large V3 Q51,0 GB2826,66%18,66%4 van 28
De grenzen van deze test
  • Voorgelezen spraak, geen vergaderingen. FLEURS is schone, opgenomen proza. Gesprekken en door elkaar pratende mensen zijn aanzienlijk moeilijker, en deze percentages moet je niet lezen als wat je bij een echt gesprek zou krijgen.
  • Eén run per cel. 143 cellen, elk één run. De afkapping was reproduceerbaar over de twee large-v3-bestanden en over twee afzonderlijke onderzoeken, maar deze matrix stelt geen frequentie vast; ze stelt vast dat het gebeurt.
  • Eén machine, twee geheugengroottes. De cellen draaiden op één virtuele machine met Apple Silicon waarvan het geheugen 12 GB was voor de eerste 33 cellen en 24 GB voor de rest; alle 29 cellen van het standaardmodel en de eerste vier cellen van Large V3 Q5 (Arabisch, Tsjechisch, Deens, Duits) draaiden in het deel met 12 GB. Twee afgekapte runs vallen daarin: Hindi op het standaardmodel (241 MB geheugen beschikbaar op het laagste punt) en Tsjechisch op Large V3 Q5 (60 MB). Elke andere afgekapte run had meer dan 6.000 MB beschikbaar. Weinig geheugen kan bij die twee hebben meegespeeld, en deze matrix kan dat niet van het model scheiden. Het decoderen stond op de standaardwaarden van de app voor het bestandspad, niet op die van het opdrachtregelprogramma.
  • Absolute foutpercentages zijn licht opgeblazen door keuzes bij het normaliseren van leestekens en hoofdletters. De vergelijkingen tussen modellen zijn het dragende deel, niet de absolute percentages.

De transcripten zijn deze keer bewaard. In een eerdere meting werden ze overschreven door de configuratiestap van de volgende run, en moest de afkapping worden afgeleid uit woordaantallen, en dat is precies waarom het zo lang onopgemerkt bleef. “Slechter foutpercentage” en “te vroeg gestopt” zien er hetzelfde uit in een resultatentabel.

Vragen

Vragen over Whisper dat te vroeg stopt

Wat is stille afkapping bij spraakherkenning?

Een model geeft een transcript terug dat maar een deel van de audio beslaat, en de omliggende pijplijn meldt succes. De tekst die er wel is, klopt meestal, dus er lijkt niets mis totdat iemand het transcript met de opname vergelijkt. In deze matrix trof het 10 van de 143 runs, waarvan 9 op de twee large-v3-bestanden.

Hoe herken ik een afgekapt transcript zonder referentie?

Vergelijk wat eruit kwam met wat erin ging: het eindtijdstip van het laatste segment tegenover de duur van het audiobestand, of de lengte van het transcript tegenover de verwachte lengte. Geen van beide heeft een referentietranscript nodig, en dat maakt de controle bruikbaar in productie. In deze gegevens hadden afgekapte runs gemiddeld een dekking van 0,44 tegen 1,01 voor gezonde.

Geeft een groter Whisper-model betere resultaten?

Niet in deze matrix. De twee grootste bestanden hadden de hoogste gemiddelde foutpercentages en waren goed voor 9 van de 10 afgekapte runs, terwijl een kwantisatie van 834 MB van het turbomodel het laagste gemiddelde had (9,16%, binnen 0,2 punt van de andere turboruns als Hindi buiten beschouwing blijft) en nooit werd afgekapt. De downloadgrootte voorspelde hier noch de nauwkeurigheid noch de betrouwbaarheid.

Is dit een bug in Whisper of in de app?

Onbepaald, en de pagina doet niet alsof ze het weet. Gemeten is dat de situatie voorkomt en dat de omliggende pijplijn het niet opmerkte. De voorgestelde dekkingscontrole is een oplossing op applicatieniveau, de laag die wij beheren; ze stelt de onderliggende oorzaak niet vast.

Meer

Lees hierna