Lesskeys
Язык
ИнструкцияMac и WindowsMacWindows

Когда Whisper останавливается раньше времени и сообщает, что закончил

Короткий ответ

Модель Whisper может остановиться на середине записи и всё равно сообщить об успехе: так вышло в 10 из 143 прогонов нашего теста. Сравнение объёма полученной расшифровки с длиной аудио ловит это без эталонной расшифровки.

macOS 13+ на Apple Silicon · без подпискиWindows 10 и 11 · без подписки

Проверено

Иллюстрация реального результата. В окне расшифровки худший прогон нашего теста, норвежский: полоса аудио заполнена, полоса расшифровки обрывается на 22% (113 из 521 слова), а статус по-прежнему COMPLETED. Ниже 143 квадрата, по одному на прогон: 10 красных — прогоны, остановившиеся раньше времени.
Худший прогон в наборе, нарисованный по данным. Каждый квадрат — один прогон, в порядке файла результатов; 10 из 143 красные.

Что это

Что такое тихий обрыв расшифровки

Текст, который модель выдала, был верен. Она просто остановилась, а конвейер сообщил, что всё готово.

Модель распознавания речи может вернуть неверные слова, а может остановиться на середине и отдать верную расшифровку первой части так, будто работа закончена. В нашем худшем прогоне, норвежском, она вернула 113 из 521 слова эталона после 30 минут вычислений и остановилась после 9 сегментов. Наш конвейер записал этот прогон как COMPLETED: без ошибки, без предупреждения, без признака неполного результата.

  • 10 из 143прогонов остановились раньше времени
  • 22%аудио в худшем прогоне
  • 9 из 10на двух файлах large-v3

Какие прогоны

В каких языках расшифровка остановилась раньше времени

9 из 10 приходятся на два файла large-v3.

Покрытие — это длина расшифровки, делённая на длину эталона: 1,00 означает полную расшифровку. Каждый столбец — один оборванный прогон; пунктирная линия — порог 0,80.

Large V3: 5 из 28 прогонов

  • Норвежский0,22
  • Малайский0,32
  • Вьетнамский0,34
  • Корейский0,40
  • Нидерландский0,74

Large V3 Q5: 4 из 28 прогонов

  • Чешский0,22
  • Португальский (Бразилия)0,35
  • Вьетнамский0,37
  • Малайский0,75

Large V3 Turbo Q5: 1 из 29 прогонов

  • Хинди†0,72

Хинди: оговорка об оценке

† Это прогон модели по умолчанию: 886 единиц при эталоне в 1 237, тот же завышенный счёт, который назван в поправке на странице «Точность Whisper в 29 языках» (хинди: 1 237 единиц при 683 настоящих словах, из-за программы оценки, разбивавшей слова по комбинируемым знакам), поэтому абсолютное значение 0,72 ненадёжно. Но два родственных прогона turbo дали 1 288 и 1 242 единицы при том же эталоне (покрытие 1,04 и 1,00), так что прогон модели по умолчанию получился короче их на 29–31 процент. Наиболее вероятное прочтение — настоящий обрыв, так он и записан в собственных заметках к результатам задания. Он выполнялся в части набора с 12 ГБ памяти (см. ограничения ниже).

Только короче, никогда не длиннее

Каждое крайнее значение в этом наборе короче, но никогда не длиннее. Ни один прогон из 143 не превысил свой эталон больше чем наполовину. Это противоположный знак по сравнению со сбоем в виде цикла повторов, когда модель застревает и минутами выдаёт одну и ту же фразу, давая покрытие, в пять и более раз превышающее эталон. Оба сбоя катастрофичны, и оба не видны при выборочной проверке, но различаются знаком одного и того же числа, поэтому одна проверка ловит оба.

Как поймать

Поймайте это без эталона

Сравните объём полученной расшифровки с длиной аудио.

Для расчёта доли ошибочных слов нужна эталонная расшифровка, которой в реальной работе у вас никогда нет. Для покрытия она не нужна. В этом наборе две группы разделяются чисто:

Оборванные и нормальные прогоны в этом наборе
ЧтоПрогоныСреднее покрытиеСредняя доля ошибок
Оборванные100,4465,90%
Нормальные1331,0112,10%

Порог 0,80 не подгонялся под данные: наибольшее покрытие среди оборванных прогонов — 0,75, а наименьшее среди нормальных — 0,82, поэтому любой порог внутри этого пустого промежутка даёт тот же ответ. В реальной работе: сравните время последнего возвращённого сегмента с длительностью файла на компьютере пользователя, где сравнивать больше не с чем.

Доля ошибок

Обрыв завышает долю ошибок

Large V3 в среднем даёт 24,64% по 28 языкам; без 5 оборванных прогонов — 15,25%.

Примерно 9,4 пункта её доли ошибок — это не то, что модель что-то неверно расслышала. Это модель, которой там не было.

Даже без обрывов Large V3 не догоняет меньшую модель turbo

Даже если исключить обрывы, Large V3 не догоняет квантование turbo на 834 МБ, которое в среднем даёт 9,16% по всем 29 языкам и ни разу не оборвалось. На 28 языках, общих для всех трёх прогонов turbo (без учёта хинди), средние составляют: Q8 — 8,59%, модель по умолчанию — 8,71%, turbo на 1,6 ГБ — 8,80%, то есть в пределах 0,2 пункта друг от друга, так что большая часть разрыва в заголовке — это одна строка хинди. Размер не предсказывал надёжность, как не предсказывал и точность.

На Mac

Что это значит для моделей, которые предлагает Lesskeys

Оба файла large-v3 есть в списке выбора модели в версии для App Store, которая сейчас в продаже (3.1.4), и на них приходится 9 из 10 оборванных прогонов.

В этой версии нет проверки покрытия. Описанная выше проверка — это предложение для неё, а не готовая функция.

Статус на 15 октября 2026 для версии для App Store, которая сейчас в продаже (3.1.4)

Говорим прямо, потому что именно поэтому эту страницу стоит публиковать, а не откладывать в архив:

  • Оба варианта large-v3 предлагаются в списке выбора модели Lesskeys, и на них приходится 9 из 10 оборванных прогонов. Тот, кто рассуждает «загрузка больше — результат лучше», выбирает самый ненадёжный вариант в списке.
  • Квантование на 834 МБ, показавшее самую низкую среднюю долю ошибок (разрыв с остальными прогонами turbo в основном даёт одна строка хинди) и ни одного обрыва, отсутствует в списке этой версии. В тесте оно было доступно только потому, что папка с моделями сканируется при запуске.
  • Модель по умолчанию (547 МБ) оборвалась один раз на 29 языках, на хинди (скорее всего, настоящий обрыв; см. примечание под списком покрытия). Этот прогон и прогон Large V3 Q5 на чешском выполнялись в части набора с 12 ГБ памяти, где запас был небольшой (см. ограничения).
  • В этой версии нет проверки покрытия. Описанная выше проверка — предложение для неё, а не готовая функция. Когда она появится, этот раздел будет переписан, а не тихо удалён.

В Windows

Что это значит для Windows

Тест выполнялся в приложении для Mac. Приложение для Windows в нём не участвовало.

Когда включены метки говорящих, Lesskeys в Windows страхуется на случай, если из файла с речью вернулась пустая расшифровка: он снова декодирует файл без временных меток. Проверки на расшифровку, которая обрывается на середине, то есть на случай, описанный на этой странице, там нет. На длинном файле сверьте последние строки расшифровки с аудио и убедитесь, что конец расшифровки совпадает с концом записи.

Данные

Метод, таблица и ограничения

Как проводились прогоны и о чём они не могут сказать, свёрнуто.

Как измерялся обрыв

5 вариантов Whisper семейства large-v3 на 29 языках, 143 из 145 ячеек. Аудио с выровненной громкостью из FLEURS, без цифр в тексте (читаемая речь с опубликованными эталонными расшифровками), примерно от 460 до 2 520 единиц на язык.

Каждый прогон шёл через поставляемое приложение на виртуальной машине с macOS Sequoia, а не через whisper-cli. Это важно: определение речи, фильтр галлюцинаций, нормализация громкости и ограничение языка — всё было в цепочке ровно так, как у пользователя. Язык жёстко задавался для каждого прогона и соблюдался во всех 143 ячейках; фактически загруженная модель совпадала с запрошенной во всех 143. Две отсутствующие ячейки — хинди на обоих вариантах large-v3, которые не завершились вовсе.

Пять моделей: размер, средняя доля ошибок, оборванные прогоны

Пять вариантов Whisper семейства large-v3 на 29 языках (строки без оборванных прогонов выделены)

МодельРазмерЯзыкиСредняя доля ошибокМедианаОборванные прогоны
Модель Large V3 Turbo Q8 ● нет в списке выбора834 МБ299,16%6,80%нет
Large V3 Turbo1,6 ГБ299,52%7,23%нет
Модель Large V3 Turbo Q5 ● по умолчанию в приложении547 МБ299,99%7,81%1 из 29
Large V33 ГБ2824,64%15,80%5 из 28
Large V3 Q51,0 ГБ2826,66%18,66%4 из 28
Ограничения этого теста
  • Читаемая речь, а не встречи. FLEURS — чистая записанная проза. Разговорное аудио с перебиваниями заметно сложнее, и эти значения не следует считать тем, что вы получите на настоящем звонке.
  • Один проход на ячейку. 143 ячейки, по одному прогону. Обрыв воспроизводился на двух вариантах large-v3 и в двух отдельных исследованиях, но этот набор не устанавливает частоту; он устанавливает, что это случается.
  • Одна машина, два объёма памяти. Ячейки выполнялись на одной виртуальной машине с Apple Silicon, у которой было 12 ГБ памяти для первых 33 ячеек и 24 ГБ для остальных; все 29 ячеек модели по умолчанию и первые четыре ячейки Large V3 Q5 (арабский, чешский, датский, немецкий) шли в части с 12 ГБ. В ней оказались два оборванных прогона: хинди на модели по умолчанию (в низшей точке было доступно 241 МБ памяти) и чешский на Large V3 Q5 (60 МБ). У всех остальных оборванных прогонов было доступно больше 6 000 МБ. Нехватка памяти могла повлиять на эти два прогона, и этот набор не может отделить её от влияния модели. Декодирование оставили с настройками приложения для пути к файлам, а не с настройками программы командной строки.
  • Абсолютные значения несколько завышены из-за выбора способов нормализации пунктуации и регистра. Опорой служат сравнения моделей между собой, а не абсолютные проценты.

В этот раз расшифровки сохранялись. В более раннем прогоне их перезаписывал шаг настройки следующего прогона, и обрыв приходилось выводить по числу слов — именно поэтому он так долго оставался незамеченным. «Худшая доля ошибок» и «остановился раньше времени» в таблице результатов выглядят одинаково.

Вопросы

Вопросы о том, как Whisper останавливается раньше времени

Что такое тихий обрыв расшифровки в распознавании речи?

Модель возвращает расшифровку, охватывающую только часть аудио, а окружающий конвейер сообщает об успехе. Имеющийся текст обычно верен, поэтому ничего не выглядит неправильным, пока кто-то не сверит расшифровку с записью. В этом наборе прогонов так вышло в 10 из 143, из них 9 — на двух вариантах large-v3.

Как обнаружить оборванную расшифровку без эталона?

Сравните то, что получилось, с тем, что подали на вход: время окончания последнего сегмента с длительностью аудиофайла или длину расшифровки с ожидаемой длиной. Ни то ни другое не требует эталонной расшифровки, поэтому такую проверку можно применять в работе. В этих данных у оборванных прогонов покрытие в среднем составило 0,44 против 1,01 у нормальных.

Даёт ли большая модель Whisper лучший результат?

В этом наборе — нет. Два самых больших варианта показали самую высокую среднюю долю ошибок и дали 9 из 10 оборванных прогонов, тогда как квантование модели turbo на 834 МБ показало самое низкое среднее (9,16%, в пределах 0,2 пункта от остальных прогонов turbo, если не считать хинди) и ни разу не оборвалось. Размер загрузки не предсказывал ни точность, ни надёжность.

Это ошибка в Whisper или в приложении?

Не установлено, и страница не утверждает, что знает. Измерено лишь то, что такое состояние возникает и что окружающий конвейер его не заметил. Предлагаемая проверка покрытия — это смягчающая мера на уровне приложения, то есть на уровне, который мы контролируем; причину она не выявляет.

Ещё

Читайте дальше