ufakzeka-kulak: турецкий распознаватель на 31,6 млн параметров, обученный с нуля
ufakzeka-kulak — компактный одноязычный распознаватель с пунктуацией и регистром, а не дообученный большой многоязычный кодировщик. Работа подробно разбирает подготовку слабой разметки, заранее заданный порядок выбора модели и различия экспортов. Особенно полезна проверка того, что небольшое изменение WER при переносе может скрывать потерю пунктуации.
Метод. 16-слойный FastConformer связан с декодером токенов и длительностей TDT и дополнительной CTC-головой. Обучение использует 4977 часов турецкой речи, из которых около 281 часа размечены людьми. Остальные субтитры и машинные тексты принимаются после проверки независимым распознавателем; данные очищаются от совпадений с оценочными материалами по тексту и аудио. Исходники и модель заявлены с условиями, допускающими коммерческое использование, но это описание авторской инвентаризации, не независимая юридическая экспертиза.
Результаты. Нормализованная WER составляет 9,21% на FLEURS и 9,16% на Common Voice 27.0, с 95%-ми интервалами [7,92; 10,55] и [8,73; 9,58]. Модель лучше Whisper base и small в данном протоколе, но large-v3 остаётся точнее: 6,04% и 7,67%. На разговорном Real-TurnTurk WER возрастает до 38,07%, поэтому чтение не характеризует весь турецкий разговорный сценарий. В MediaSpeech получено 10,42%, но часть различий связана и с правилами написания чисел.
Ограничения. Это модель целого высказывания: длинные записи предварительно режутся, потоковая задержка не установлена. Только один запуск обучения; интервалы отражают выборку теста, не вариацию seed. Разговорный тест содержит всего шесть людей. Значительная доля обучения зависит от машинных разметчиков с не полностью раскрытыми корпусами. Показатели MLX получены на CPU под Linux, а не на Apple Silicon; переносимость файлов не равна подтверждённой скорости на целевом устройстве.
Фишка из статьи. CTC-экспорт в одном из проверенных вариантов sherpa-onnx терял последний кадр, когда длина не делилась на временное сокращение 8. На последнем кадре часто находился конечный знак, который нормализованная WER вообще не считает.
| Common Voice dev: CTC-декодирование | Фразы с конечным знаком из 11 864 | Доля, рассчитанная по таблице |
|---|---|---|
| Исходный runtime | 1788 | 15,1% |
| NeMo | 11 644 | 98,1% |
| Дополнение входа до кратной длины | 11 637 | 98,1% |
Как это читать: доли рассчитаны здесь делением указанных количеств на 11 864. Числа относятся к исследованным версиям среды и опубликованной конфигурации, а не ко всем нынешним версиям sherpa-onnx. Проверять экспорт только нормализованной WER недостаточно: нужно сравнивать токены, окончания и разметку регистра, а также тихие записи, где различие константы перед логарифмом меняет признаки.
Источник. Оригинальное название: ufakzeka-kulak: Building and Evaluating a 31.6M-Parameter Turkish Speech Recognizer from Scratch. arXiv:2611.03605; полный текст PDF.