/ Модель

Характеристики

Контекст
1 024 токена
Лицензия
Apache 2.0
Архитектура
whisper · dense
Базовая модель
whisper-small
Библиотека
transformers
Опубликована
18 июн 2026

kasekor-asr-v0.0

Распознавание речиАудио → текст3 профессии

Дообученная на кхмерской речи модель Whisper-small для транскрибирования аудио в текст и прототипирования голосового ввода.

66скачиваний за 30 дней0лайковвеса обновлены5 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Распознавание речи» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

KASEKOR ASR v0.0 — ранний чекпойнт распознавания речи на кхмерском языке, созданный студентом и дообученный на базе openai/whisper-small. Модель принимает аудио и преобразует его в текст; она предназначена для экспериментов с кхмерской транскрипцией, прототипов голосового ввода и дальнейшего дообучения. Используйте max_new_tokens=440, чтобы избежать обрезания длинных расшифровок.

В самооценке авторов показатель CER составил 3,74% на подвыборке из 800 высказываний валидационной части при жадном декодировании; WER составил 57,2%, но для кхмерского он плохо отражает качество из-за отсутствия пробелов между словами. Оценка не независима по дикторам: почти все тестовые высказывания принадлежат голосам, встречавшимся при обучении. Данные обучения включали 86 550 высказываний от шести дикторов, поэтому качество на новых голосах, диалектах и шумной записи может снижаться. Модель распространяется по лицензии Apache-2.0.

Сценарии применения

  • Транскрибирование записей речи на кхмерском языке
  • Создание прототипа голосового ввода на кхмерском
  • Эксперименты с распознаванием кхмерской речи
  • Дообучение модели для кхмерской транскрипции

Ограничения

Оценка основана на подвыборке валидационных данных и не проверена независимо; голоса в разбиениях пересекаются, а обучающие данные представлены шестью дикторами. Ожидается снижение качества на новых дикторах, мужских и детских голосах, других диалектах, телефонной и шумной записи; результат требует проверки человеком, а max_new_tokens следует установить в 440.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

KASEKOR ASR v0.0 — Khmer speech-to-text

A fine-tune of openai/whisper-small for Khmer (ខ្មែរ).

Training, evaluation, and inference code: github.com/chamroeunhongleng/kaskor-asr · Case study: chamroeunhongleng.me/projects/kaskor-asr

This is an early, self-labelled v0.0 research checkpoint by a student, not a production transcription service. The numbers below are self-reported: there is no third-party benchmark result for this model.

Results

CheckpointEpochCER ↓WER ↓Eval loss
checkpoint-2705053.74%57.2%0.0356

Measured 2026-08-05 by the repository's own scripts/run_eval.py on the validation split: a fixed-seed 800-utterance subsample (seed 1234), greedy decoding, 448-token decode limit.

python scripts/run_eval.py --split val --beams 1 --eval-samples 800 \
  --checkpoint checkpoints/checkpoint-27050

Character Error Rate is the primary metric. Khmer does not put spaces between words, so word-level WER punishes segmentation choices rather than recognition quality; WER is reported only as a secondary number, and it is not comparable to WER figures for space-delimited languages.

What this number does not mean

  • It is not a speaker-independent result. The splits are stratified by speaker, so the same voices appear in training and evaluation. 4,813 of the 4,815 test utterances come from speakers the model trained on. This CER estimates accuracy on already-heard voices, not on a new speaker. A speaker-held-out evaluation is the priority for the next version.
  • It is not the test split. test has not yet been re-scored at the corrected decode limit.
  • The training voices are not diverse. All 86,550 training utterances come from 6 speakers, every one labelled female in the corpus manifests, and a single speaker accounts for 80% of them. Expect degradation on male speakers, children, other dialects, telephone audio, and noisy field recordings.
  • It has not been evaluated by province, recording device, or noise condition.

Correction: the 17.48% previously reported for these weights

Earlier documentation of this model reported 17.48% CER. That was a measurement artifact, not a model result. Decoding was capped at 225 tokens — roughly 102 Khmer characters, because byte-fallback BPE spends about 2.2 tokens per Khmer character — while more than half the references are longer, so complete references were being scored against hypotheses truncated mid-word.

Raising the cap to 448 (max_target_positions) gives 3.74% on the same weights. The same cap was shipping in the kaskor CLI, so real transcriptions were being cut off too; both are fixed, and run_eval.py now records the split, sample count, beam width, and decode limit with every result so numbers from different settings are never compared.

If you are calling this model yourself, set max_new_tokens to 440 (448 minus the 4-token prompt prefix). The default of 225 in older Whisper example code will silently truncate Khmer output.

Usage

import soundfile as sf
from transformers import WhisperProcessor, WhisperForConditionalGeneration

processor = WhisperProcessor.from_pretrained("Hongleng/kasekor-asr-v0.0")
model = WhisperForConditionalGeneration.from_pretrained("Hongleng/kasekor-asr-v0.0")

audio, sr = sf.read("audio.wav")          # 16 kHz mono, up to 30 s
inputs = processor(audio, sampling_rate=16_000, return_tensors="pt").input_features
ids = model.generate(inputs, language="km", task="transcribe",
                     num_beams=5, max_new_tokens=440)
print(processor.tokenizer.batch_decode(ids, skip_special_tokens=True)[0])

Or use the CLI from the training repository:

pip install git+https://github.com/chamroeunhongleng/kaskor-asr.git
kaskor audio.wav

Audio must be 16 kHz mono, and Whisper's receptive field is 30 seconds — longer recordings need chunking.

Intended use

Research and prototyping on Khmer speech interfaces: transcription experiments, a starting checkpoint for further fine-tuning, and voice-input prototypes where a human still reviews the text.

Out of scope: medical, legal, financial, or safety-critical transcription; any decision made about a person from an automatic transcript; and speaker identification. Do not treat output as a record of what someone said without human verification.

Training

Baseopenai/whisper-small
Data86,550 Khmer utterances (train), 4,807 (val), 4,815 (test); 16 kHz mono, NFC-normalised
Epochs5 (checkpoint-27050)
Batch8 × 2 gradient accumulation (effective 16)
LR / weight decay1e-5 / 0.01
Augmentation40% of samples: speed 0.9–1.1, gain ±6 dB, noise at 15–30 dB SNR
SelectionCER-primary on the validation split

The full pipeline — dataset inspection, manifest building, resampling, speaker-stratified splitting, mel caching, training, evaluation, export — is in the GitHub repository.

Data, licence, and provenance

These weights are a derivative of openai/whisper-small and carry its Apache-2.0 licence. The training and evaluation code in the GitHub repository is MIT.

The raw audio is not published and its provenance is not yet documented. The corpus source, speaker consent, and redistribution terms are unresolved, which is exactly why the recordings stay private and why no dataset is released here. If you need to reproduce training rather than inference, you need your own Khmer speech data.

Contact

Chamroeun Hongleng — Phnom Penh, Cambodia · chamroeunhongleng.me · GitHub

Corrections and speaker-independent evaluations are welcome: open an issue on the training repository.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
WhisperForConditionalGeneration
Ревизия весов
06f99dd

0 моделей