Lesskeys
Język
PoradnikMac i WindowsMacWindows

Gdy Whisper kończy za wcześnie i mówi, że skończył

Krótka odpowiedź

Model Whisper może zatrzymać się w połowie nagrania i mimo to zgłosić sukces: tak się stało w 10 ze 143 przebiegów w naszym teście. Porównanie ilości zwróconego tekstu z długością nagrania wychwytuje to bez transkrypcji wzorcowej.

macOS 13+ na Apple Silicon · Bez abonamentuWindows 10 i 11 · Bez abonamentu

Ostatni przegląd:

Ilustracja prawdziwego wyniku. Okno transkrypcji pokazuje najgorszy przebieg w naszym teście, norweski: pasek nagrania jest pełny, pasek transkrypcji urywa się na 22% (113 z 521 słów), a status nadal brzmi COMPLETED. Niżej 143 kwadraty, po jednym na przebieg: 10 jest czerwonych, to przebiegi, które zatrzymały się wcześniej.
Najgorszy przebieg w macierzy, narysowany z danych. Każdy kwadrat to jeden przebieg, w kolejności pliku wyników; 10 ze 143 jest czerwonych.

Czym jest

Czym jest ciche ucięcie

Tekst, który powstał, był poprawny. Po prostu się urwał, a system podał, że skończył.

Model mowy może zwrócić złe słowa albo zatrzymać się w połowie i oddać poprawną transkrypcję pierwszej części, jakby była kompletna. W naszym najgorszym przebiegu, norweskim, zwrócił 113 z 521 słów wzorca po 30 minutach obliczeń i zatrzymał się po 9 segmentach. Nasz własny system zapisał ten przebieg jako COMPLETED: bez błędu, bez ostrzeżenia, bez znacznika wyniku częściowego.

  • 10 ze 143przebiegów zatrzymało się wcześniej
  • 22%nagrania w najgorszym przebiegu
  • 9 z 10na dwóch plikach large-v3

Które przebiegi

Które języki zatrzymały się wcześniej

9 z 10 jest na dwóch plikach large-v3.

Pokrycie to długość transkrypcji podzielona przez długość wzorca: 1,00 to pełna transkrypcja. Każdy słupek to jeden ucięty przebieg; linia przerywana to próg 0,80.

Large V3: 5 z 28 przebiegów

  • norweski0,22
  • malajski0,32
  • wietnamski0,34
  • koreański0,40
  • niderlandzki0,74

Large V3 Q5: 4 z 28 przebiegów

  • czeski0,22
  • portugalski (Brazylia)0,35
  • wietnamski0,37
  • malajski0,75

Large V3 Turbo Q5: 1 z 29 przebiegów

  • hindi†0,72

Hindi: zastrzeżenie dotyczące oceny

† To przebieg modelu domyślnego: 886 jednostek wobec wzorca 1 237, ta sama zawyżona liczba, którą wskazuje korekta na stronie Dokładność Whisper w 29 językach (hindi: 1 237 jednostek wobec 683 prawdziwych słów, przez skrypt oceniający, który dzielił słowa na znakach łączących), więc bezwzględne 0,72 nie jest wiarygodne. Ale dwa pokrewne modele turbo uzyskały 1 288 i 1 242 jednostki wobec tego samego wzorca (pokrycie 1,04 i 1,00), więc przebieg modelu domyślnego był o 29 do 31 procent krótszy od ich przebiegów. Najbardziej prawdopodobna interpretacja to prawdziwe ucięcie, tak też zapisano je w notatce z wynikami zadania. Działał w części macierzy z 12 GB (zobacz ograniczenia poniżej).

Zawsze krótko, nigdy długo

Każda skrajna komórka w tej macierzy jest krótka, nigdy długa. Ani jeden przebieg na 143 nie przekroczył swojego wzorca o więcej niż połowę. To przeciwny znak niż w awarii pętli powtórzeń, gdy model się zacina i przez minuty powtarza tę samą frazę, dając pokrycie równe pięciokrotności wzorca lub większe. Obie są katastrofalne i obie niewidoczne przy wyrywkowym sprawdzeniu, ale można je odróżnić po znaku tej samej liczby, dzięki czemu jedna kontrola wyłapuje obie.

Wychwyć to

Wychwyć to bez wzorca

Porównaj, ile tekstu transkrypcji wróciło, z długością nagrania.

Współczynnik błędów słów wymaga transkrypcji wzorcowej, której w produkcji nigdy nie masz. Pokrycie jej nie wymaga. W tej macierzy obie grupy rozdzielają się wyraźnie:

Ucięte i prawidłowe przebiegi w tej macierzy
CoPrzebiegiŚrednie pokrycieŚredni współczynnik błędów
Ucięte100,4465,90%
Prawidłowe1331,0112,10%

Próg 0,80 nie jest dopasowany do danych: najwyższe pokrycie wśród uciętych przebiegów to 0,75, a najniższe wśród zdrowych to 0,82, więc każdy próg w tym pustym przedziale daje tę samą odpowiedź. W produkcji: porównaj czas ostatniego zwróconego segmentu z długością pliku, na komputerze użytkownika, bez żadnego wzorca do porównania.

Współczynnik błędów

Ucięcie zawyża współczynnik błędów

Large V3 ma średnio 24,64% w 28 językach; bez 5 uciętych przebiegów 15,25%.

Mniej więcej 9,4 punktu jego współczynnika błędów nie wynika z tego, że model coś źle usłyszał. Wynika z tego, że modelu tam nie było.

Nawet bez ucięć Large V3 nie dorównuje mniejszemu modelowi turbo

Nawet po wyłączeniu ucięć Large V3 nie dorównuje kwantyzacji turbo 834 MB, która ma średnio 9,16% we wszystkich 29 językach i ani razu nie została ucięta. W 28 językach wspólnych dla wszystkich trzech przebiegów turbo (po odłożeniu hindi) średnie wynoszą: Q8 8,59%, domyślny 8,71% i turbo 1,6 GB 8,80%, w granicach 0,2 punktu od siebie, więc większość różnicy widocznej w nagłówku to jeden wiersz hindi. Rozmiar nie pozwalał tu przewidzieć ani niezawodności, ani dokładności.

Na Macu

Co to oznacza dla modeli oferowanych w Lesskeys

Oba pliki large-v3 są w wyborze modelu w wersji z App Store dostępnej w sprzedaży (3.1.4) i odpowiadają za 9 z 10 uciętych przebiegów.

W tej wersji nie ma kontroli pokrycia. Opisana wyżej kontrola to propozycja dla niej, a nie funkcja, która została wydana.

Stan na 15 października 2026, dla wersji z App Store w sprzedaży (3.1.4)

Powiedziane wprost, bo to powód, dla którego warto tę stronę opublikować, a nie odłożyć do szuflady:

  • Oba artefakty large-v3 są oferowane w wyborze modelu Lesskeys i odpowiadają za 9 z 10 uciętych przebiegów. Użytkownik, który rozumuje „większe pobranie, lepszy wynik”, wybiera najmniej niezawodną opcję z listy.
  • Kwantyzacji 834 MB, która uzyskała najniższy średni błąd (różnica względem innych przebiegów turbo to w większości jeden wiersz hindi) i zero uciętych przebiegów, nie ma w wyborze modelu tej wersji. Była dostępna w tym teście tylko dlatego, że katalog modeli jest skanowany przy uruchomieniu.
  • Model domyślny (547 MB) został ucięty raz w 29 językach, w hindi (najpewniej prawdziwe ucięcie; zobacz notatkę pod listą pokrycia). Ten przebieg i przebieg Large V3 Q5 dla czeskiego działały w części macierzy z 12 GB, z niewielkim zapasem pamięci (zobacz ograniczenia).
  • W tej wersji nie ma kontroli pokrycia. Opisana wyżej kontrola to propozycja dla niej, a nie funkcja, która została wydana. Gdy się pojawi, ta sekcja zostanie napisana od nowa, a nie po cichu usunięta.

W Windows

Co to oznacza w Windows

Test przeprowadzono w aplikacji na Maca. Aplikacja dla Windows nie była jego częścią.

Gdy oznaczenia mówców są włączone, Lesskeys w Windows ma zabezpieczenie na wypadek, gdy z pliku z mową wraca pusta transkrypcja: dekoduje plik ponownie bez znaczników czasu. Nie ma kontroli transkrypcji, która urywa się w połowie, a to jest przypadek z tej strony. Przy długim pliku porównaj ostatnie linie transkrypcji z nagraniem i sprawdź, czy koniec transkrypcji odpowiada końcowi nagrania.

Dane

Metoda, tabela i ograniczenia

Jak wykonano przebiegi i czego nie mogą powiedzieć, zwinięte.

Jak zmierzono ucięcie

5 artefaktów Whisper z rodziny large-v3, w 29 językach, 143 z 145 komórek. Dźwięk to FLEURS ze znormalizowaną głośnością, bez cyfr w tekście (mowa czytana z opublikowanymi transkrypcjami wzorcowymi), od około 460 do 2 520 jednostek na język.

Każdy przebieg przeszedł przez wydaną aplikację na maszynie wirtualnej z macOS Sequoia, a nie przez whisper-cli. To ma znaczenie: wykrywanie aktywności głosowej, filtr halucynacji, normalizacja głośności i ograniczenie języka znajdowały się na ścieżce przetwarzania, dokładnie tak jak u użytkownika. Język był twardo ustawiany dla każdego przebiegu i zachowany we wszystkich 143 komórkach; faktycznie załadowany model zgadzał się z żądanym we wszystkich 143. Dwie brakujące komórki to hindi na obu artefaktach large-v3, które w ogóle się nie ukończyły.

Pięć modeli: rozmiar, średni błąd, ucięte przebiegi

Pięć artefaktów Whisper z rodziny large-v3 w 29 językach (wiersze bez uciętego przebiegu są podświetlone)

ModelRozmiarJęzykiŚredni błądMedianaUcięte przebiegi
Large V3 Turbo Q8 ● nie ma go w wyborze834 MB299,16%6,80%brak
Large V3 Turbo1,6 GB299,52%7,23%brak
Large V3 Turbo Q5 ● domyślny w aplikacji547 MB299,99%7,81%1 z 29
Large V33 GB2824,64%15,80%5 z 28
Large V3 Q51,0 GB2826,66%18,66%4 z 28
Ograniczenia tego testu
  • Mowa czytana, nie spotkania. FLEURS to czysta nagrana proza. Dźwięk rozmowy i nakładających się głosów jest zauważalnie trudniejszy, a tych wartości nie należy czytać jako tego, co uzyskasz na prawdziwej rozmowie.
  • Jeden przebieg na komórkę. 143 komórki, po jednym przebiegu. Ucięcie powtarzało się na dwóch artefaktach large-v3 i w dwóch osobnych badaniach, ale ta macierz nie ustala częstości; ustala, że to się zdarza.
  • Jeden komputer, dwa rozmiary pamięci. Komórki działały na jednej maszynie wirtualnej Apple Silicon, której pamięć wynosiła 12 GB dla pierwszych 33 komórek i 24 GB dla reszty; wszystkie 29 komórek modelu domyślnego i pierwsze cztery komórki Large V3 Q5 (arabski, czeski, duński, niemiecki) działały w części z 12 GB. Przypadają na nią dwa ucięte przebiegi: hindi na modelu domyślnym (241 MB dostępnej pamięci w najniższym punkcie) i czeski na Large V3 Q5 (60 MB). Każdy inny ucięty przebieg miał dostępne ponad 6 000 MB. Mała ilość pamięci mogła przyczynić się do tych dwóch i ta macierz nie potrafi tego oddzielić od modelu. Dekodowanie pozostawiono przy domyślnych ustawieniach ścieżki plikowej aplikacji, a nie narzędzia wiersza poleceń.
  • Wartości bezwzględne są nieco zawyżone przez wybory normalizacji interpunkcji i wielkości liter. Nośne są porównania między modelami, a nie bezwzględne wartości procentowe.

Tym razem transkrypcje zachowano. W poprzednim przebiegu zostały nadpisane przez krok konfiguracji następnego przebiegu, a ucięcie trzeba było wnioskować z liczby słów, i właśnie dlatego tak długo pozostało niezauważone. „Gorszy współczynnik błędów” i „zatrzymał się wcześniej” wyglądają tak samo w tabeli wyników.

Pytania

Pytania o przedwczesne kończenie przez Whisper

Czym jest ciche ucięcie w rozpoznawaniu mowy?

Model zwraca transkrypcję obejmującą tylko część nagrania, a otaczający go system zgłasza sukces. Tekst, który się znalazł, zwykle jest poprawny, więc nic nie wygląda źle, dopóki ktoś nie porówna transkrypcji z nagraniem. W tej macierzy dotyczyło to 10 ze 143 przebiegów, z których 9 przypadało na dwa artefakty large-v3.

Jak wykryć uciętą transkrypcję bez wzorca?

Porównaj to, co wróciło, z tym, co weszło: czas końca ostatniego segmentu z długością pliku audio albo długość transkrypcji z oczekiwaną długością. Żadne z tych porównań nie wymaga transkrypcji wzorcowej, dlatego kontrola nadaje się do użycia w produkcji. W tych danych ucięte przebiegi miały średnie pokrycie 0,44 wobec 1,01 dla prawidłowych.

Czy większy model Whisper daje lepsze wyniki?

Nie w tej macierzy. Dwa największe artefakty miały najwyższe średnie współczynniki błędów i odpowiadały za 9 z 10 uciętych przebiegów, a kwantyzacja modelu turbo o rozmiarze 834 MB miała najniższą średnią (9,16%, w granicach 0,2 punktu od innych przebiegów turbo po odłożeniu hindi) i nigdy nie została ucięta. Rozmiar pobrania nie przewidział tu ani dokładności, ani niezawodności.

Czy to błąd w Whisper, czy w aplikacji?

Nie wiadomo, a strona nie twierdzi, że wie. Zmierzono, że to zjawisko występuje i że otaczający system go nie zauważył. Proponowana kontrola pokrycia to środek zaradczy w warstwie aplikacji, czyli tej, którą kontrolujemy; nie diagnozuje przyczyny leżącej u podstaw.

Więcej

Czytaj dalej