Lesskeys
Lingua
GuidaMac e WindowsMacWindows

Quando Whisper si ferma prima e dice di aver finito

Risposta breve

Un modello Whisper può fermarsi a metà di una registrazione e comunque dichiarare di aver finito: nel nostro test è successo in 10 esecuzioni su 143. Confrontare quanta trascrizione è uscita con la durata dell'audio lo rivela, senza una trascrizione di riferimento.

macOS 13+ su Apple Silicon · Nessun abbonamentoWindows 10 e 11 · Nessun abbonamento

Ultima verifica:

Illustrazione del risultato reale. Una finestra di trascrizione mostra l'esecuzione peggiore del nostro test, il norvegese: la barra dell'audio è piena, quella della trascrizione si ferma al 22% (113 parole su 521) e lo stato indica ancora COMPLETED. Sotto, 143 quadrati, uno per esecuzione: 10 sono rossi, le esecuzioni che si sono fermate prima.
L'esecuzione peggiore della matrice, ricavata dai dati. Ogni quadrato è un'esecuzione, nell'ordine del file dei risultati; 10 su 143 sono rossi.

Che cos'è

Cos'è il troncamento silenzioso

Il testo che ha prodotto era corretto. Si è semplicemente fermato, e la pipeline ha detto che aveva finito.

Un modello vocale può restituire le parole sbagliate, oppure può fermarsi a metà e restituire una trascrizione corretta della prima parte come se fosse completa. Nella nostra esecuzione peggiore, il norvegese, ha restituito 113 delle 521 parole di riferimento dopo 30 minuti di calcolo, e si è fermato dopo 9 segmenti. La nostra pipeline ha registrato quell'esecuzione come COMPLETED: nessun errore, nessun avviso, nessun indicatore di risultato parziale.

  • 10 su 143esecuzioni fermate prima
  • 22%dell'audio nell'esecuzione peggiore
  • 9 su 10sui due file large-v3

Quali esecuzioni

Quali lingue si sono fermate prima

9 delle 10 sono sui due file large-v3.

La copertura è la lunghezza della trascrizione divisa per quella del riferimento: 1,00 è una trascrizione completa. Ogni barra è un'esecuzione troncata; la linea tratteggiata è la soglia di 0,80.

Large V3: 5 esecuzioni su 28

  • Norvegese0,22
  • Malese0,32
  • Vietnamita0,34
  • Coreano0,40
  • Olandese0,74

Large V3 Q5: 4 esecuzioni su 28

  • Ceco0,22
  • Portoghese (Brasile)0,35
  • Vietnamita0,37
  • Malese0,75

Large V3 Turbo Q5: 1 esecuzione su 29

  • Hindi†0,72

Hindi: una riserva sul calcolo

† Questa è l'esecuzione del modello predefinito: 886 unità contro un riferimento di 1.237, lo stesso conteggio gonfiato indicato dalla correzione in Precisione di Whisper in 29 lingue (hindi: 1.237 unità contro 683 parole reali, a causa di uno script di valutazione che spezzava le parole sui segni combinati), quindi lo 0,72 assoluto non è affidabile. Ma le altre due varianti turbo hanno ottenuto 1.288 e 1.242 unità sullo stesso riferimento (copertura 1,04 e 1,00), quindi l'esecuzione del modello predefinito era più corta del 29-31%. La lettura più probabile è un vero troncamento, come lo registra anche la nota dei risultati del lavoro. È stata eseguita nella parte della matrice da 12 GB (vedi i limiti più sotto).

Sempre corte, mai lunghe

Ogni cella estrema di questa matrice è corta, mai lunga. Nemmeno un'esecuzione su 143 ha superato il suo riferimento di più della metà. È il segno opposto rispetto al difetto dei cicli di ripetizione, in cui un modello si blocca ed emette la stessa frase per minuti, dando una copertura di cinque volte il riferimento o più. Entrambi sono catastrofici ed entrambi invisibili a un controllo a campione, ma si distinguono dal segno dello stesso numero, ed è questo che permette a un solo controllo di coglierli entrambi.

Come accorgersene

Accorgersene senza un riferimento

Confronta quanta trascrizione è uscita con la durata dell'audio.

Il tasso di errore sulle parole richiede una trascrizione di riferimento, che in produzione non hai mai. La copertura no. In questa matrice le due popolazioni si separano nettamente:

Esecuzioni troncate e regolari in questa matrice
CosaEsecuzioniCopertura mediaTasso di errore medio
Troncate100,4465,90%
Regolari1331,0112,10%

La soglia di 0,80 non è adattata ai dati: la copertura più alta tra le esecuzioni troncate è 0,75 e la più bassa tra quelle regolari è 0,82, quindi qualsiasi soglia in quell'intervallo vuoto dà la stessa risposta. In produzione: confronta l'istante dell'ultimo segmento restituito con la durata del file, sul computer dell'utente, senza nulla con cui confrontarlo.

Il tasso di errore

Il troncamento gonfia il tasso di errore

Large V3 ha una media del 24,64% su 28 lingue; senza le sue 5 esecuzioni troncate, il 15,25%.

Circa 9,4 punti del suo tasso di errore non dipendono dal modello che sente male. Dipendono dal modello che non c'è.

Anche senza troncamenti, Large V3 non raggiunge il modello turbo più piccolo

Anche escludendo il troncamento, Large V3 non raggiunge la quantizzazione turbo da 834 MB, che ha una media del 9,16% su tutte le 29 lingue e non ha mai troncato. Sulle 28 lingue che tutte e tre le esecuzioni turbo hanno in comune (hindi escluso), le medie sono Q8 8,59%, predefinito 8,71% e turbo da 1,6 GB 8,80%, a meno di 0,2 punti l'una dall'altra, quindi la maggior parte del divario complessivo sta in una sola riga di hindi. La dimensione non ha previsto l'affidabilità, e nemmeno la precisione.

Su un Mac

Cosa significa per i modelli offerti da Lesskeys

Entrambi i file large-v3 sono nel selettore dei modelli della versione per App Store in vendita (3.1.4), e rappresentano 9 delle 10 esecuzioni troncate.

In quella versione non c'è nessun controllo di copertura. Il controllo descritto sopra è una proposta per essa, non una funzione già distribuita.

Stato al 15 ottobre 2026, per la versione per App Store in vendita (3.1.4)

Detto chiaramente, perché è il motivo per cui questa pagina vale la pena di essere pubblicata invece che archiviata:

  • Entrambe le varianti large-v3 sono offerte nel selettore dei modelli di Lesskeys, e rappresentano 9 delle 10 esecuzioni troncate. Chi ragiona «download più grande, risultato migliore» sta scegliendo l'opzione meno affidabile dell'elenco.
  • La quantizzazione da 834 MB, che ha ottenuto il tasso di errore medio più basso (un divario rispetto alle altre esecuzioni turbo che dipende per lo più da una riga di hindi) e zero troncamenti, non è nel selettore di quella versione. In questo test era raggiungibile solo perché la cartella dei modelli viene letta all'avvio.
  • Il modello predefinito (547 MB) ha troncato una volta su 29 lingue, sull'hindi (molto probabilmente un vero troncamento; vedi la nota sotto l'elenco della copertura). Quell'esecuzione e quella del Large V3 Q5 in ceco sono state eseguite nella parte della matrice da 12 GB, con poca memoria di scorta (vedi i limiti).
  • In quella versione non c'è nessun controllo di copertura. Il controllo descritto sopra è una proposta per essa, non una funzione già distribuita. Quando verrà distribuito, questa sezione verrà riscritta invece di essere cancellata in silenzio.

Su Windows

Cosa significa su Windows

Il test è stato eseguito nell'app per Mac. L'app per Windows non ne faceva parte.

Con le etichette degli interlocutori attive, Lesskeys su Windows ha una rete di sicurezza per una trascrizione che torna vuota da un file con del parlato: decodifica di nuovo il file senza timestamp. Non ha alcun controllo per una trascrizione che si ferma a metà, che è il caso di questa pagina. Su un file lungo, leggi le ultime righe della trascrizione confrontandole con l'audio e verifica che la fine della trascrizione corrisponda alla fine della registrazione.

I dati

Il metodo, la tabella e i limiti

Come sono state fatte le esecuzioni e cosa non possono dirti, sezione chiusa.

Come è stato misurato il troncamento

5 varianti di Whisper della famiglia large-v3, in 29 lingue, 143 celle su 145. L'audio è FLEURS con volume normalizzato e senza cifre nel testo (parlato letto con trascrizioni di riferimento pubblicate), da circa 460 a 2.520 unità per lingua.

Ogni esecuzione è passata attraverso l'applicazione distribuita su una macchina virtuale con macOS Sequoia, non attraverso whisper-cli. Conta: rilevamento dell'attività vocale, filtro antiallucinazioni, normalizzazione del volume e vincolo sulla lingua erano tutti nel percorso, esattamente come li avrebbe un utente. La lingua è stata imposta per ogni esecuzione e rispettata in tutte le 143 celle; il modello effettivamente caricato corrispondeva a quello richiesto in tutte le 143. Le due celle assenti sono l'hindi sulle due varianti large-v3, che non sono state completate affatto.

I cinque modelli: dimensione, errore medio, esecuzioni troncate

Cinque varianti di Whisper della famiglia large-v3 in 29 lingue (le righe senza alcuna esecuzione troncata sono evidenziate)

ModelloDimensioneLingueErrore medioMedianaEsecuzioni troncate
Large V3 Turbo Q8 ● non nel selettore834 MB299,16%6,80%nessuna
Large V3 Turbo1,6 GB299,52%7,23%nessuna
Large V3 Turbo Q5 ● predefinito nell'app547 MB299,99%7,81%1 su 29
Large V33 GB2824,64%15,80%5 su 28
Large V3 Q51,0 GB2826,66%18,66%4 su 28
I limiti di questo test
  • Parlato letto, non riunioni. FLEURS è prosa registrata pulita. L'audio conversazionale e con voci sovrapposte è sensibilmente più difficile, e questi tassi non vanno letti come quello che otterresti in una chiamata vera.
  • Un passaggio per cella. 143 celle, un'esecuzione ciascuna. Il troncamento si è riprodotto sulle due versioni large-v3 e in due indagini separate, ma questa matrice non stabilisce una frequenza; stabilisce che succede.
  • Una macchina, due dimensioni di memoria. Le celle sono state eseguite su una macchina virtuale Apple Silicon la cui memoria era di 12 GB per le prime 33 celle e di 24 GB per le altre; tutte le 29 celle del modello predefinito e le prime quattro del Large V3 Q5 (arabo, ceco, danese, tedesco) sono state eseguite nella parte da 12 GB. Due esecuzioni troncate ci ricadono: l'hindi sul modello predefinito (241 MB di memoria disponibile nel punto più basso) e il ceco sul Large V3 Q5 (60 MB). Ogni altra esecuzione troncata aveva più di 6.000 MB disponibili. La poca memoria potrebbe aver contribuito a quelle due, e questa matrice non può separarlo dal modello. La decodifica è stata lasciata alle impostazioni predefinite dell'applicazione per i file, non a quelle dello strumento da riga di comando.
  • I tassi assoluti sono in parte gonfiati dalle scelte di normalizzazione di punteggiatura e maiuscole. A reggere il peso sono i confronti tra modelli, non le percentuali assolute.

Questa volta le trascrizioni sono state conservate. In una misurazione precedente erano state sovrascritte dal passaggio di configurazione dell'esecuzione successiva, e il troncamento doveva essere dedotto dal numero di parole, ed è esattamente per questo che è passato inosservato così a lungo. «Tasso di errore peggiore» e «fermata prima» sembrano identici in una tabella di risultati.

Domande

Domande su Whisper che si ferma prima

Cos'è il troncamento silenzioso nel riconoscimento vocale?

Un modello restituisce una trascrizione che copre solo una parte dell'audio e la pipeline che lo circonda segnala il successo. Il testo presente di solito è corretto, quindi nulla sembra sbagliato finché qualcuno non confronta la trascrizione con la registrazione. In questa matrice ha riguardato 10 esecuzioni su 143, 9 delle quali sui due file large-v3.

Come riconosco una trascrizione troncata senza un riferimento?

Confronta ciò che è uscito con ciò che è entrato: l'istante finale dell'ultimo segmento rispetto alla durata del file audio, oppure la lunghezza della trascrizione rispetto a quella attesa. Nessuno dei due richiede una trascrizione di riferimento, ed è questo a rendere il controllo utilizzabile in produzione. In questi dati le esecuzioni troncate avevano una copertura media di 0,44 contro 1,01 di quelle regolari.

Un modello Whisper più grande dà risultati migliori?

Non in questa matrice. Le due varianti più grandi hanno ottenuto i tassi di errore medi più alti e rappresentano 9 delle 10 esecuzioni troncate, mentre una quantizzazione da 834 MB del modello turbo ha ottenuto la media più bassa (9,16%, a meno di 0,2 punti dalle altre esecuzioni turbo se si mette da parte l'hindi) e non ha mai troncato. La dimensione del download non permetteva di prevedere né la precisione né l'affidabilità.

È un difetto di Whisper o dell'app?

Non stabilito, e la pagina non pretende di saperlo. Ciò che è misurato è che la condizione si verifica e che la pipeline circostante non se n'è accorta. Il controllo di copertura proposto è una mitigazione a livello di applicazione, il livello che controlliamo noi; non diagnostica la causa di fondo.

Altro

Da leggere dopo