Views
No views yet
Microphone PCM (16 kHz, up to 30 s)
-> log-mel graph logmel.sentis Conv1d/DFT, matches the HF Whisper feature extractor
-> Whisper encoder encoder.sentis Float16
-> Whisper decoder decoder(_with_past) Float16, manual KV cache
-> Sentis tokenizer -> Korean textStreamingAssets/ko as .sentis (no raw ONNX at runtime).Assets/Scenes/CrisperWhisperKo.unity and press Play.Assets/
Scenes/CrisperWhisperKo.unity demo scene (UGUI: record button + output/status text)
Scripts/
CrisperWhisperKo.cs mic capture + model select + transcription (manager)
WhisperRunner.cs encoder + manual-KV greedy decode
WhisperText.cs Sentis tokenizer decode
WhisperConfig.cs meta types
Settings/ URP asset + renderer
StreamingAssets/ko/ models the demo loads
logmel.sentis
small/ base/ tiny/ encoder + decoder + decoder_with_past (Float16) + meta + tokenizer.sentis files are prebuilt (Float16 conversions of the Hugging Face models below). The offline
conversion/quantization scripts are not part of this demo project..sentis files under StreamingAssets/ko are Float16 conversions of the CrisperWhisper2 Korean
verbatim models. Full model cards, weights (safetensors), evaluation, and transcription examples are on
Hugging Face:| Model | Params | Korean CER (lower is better) | Hugging Face repo |
|---|---|---|---|
| small | 244M | 0.103 | Sky-Kim/crisper-whisper2-small-finetuned-ko |
| base | 74M | 0.167 | Sky-Kim/crisper-whisper2-base-finetuned-ko |
| tiny | 39M | 0.216 | Sky-Kim/crisper-whisper2-tiny-finetuned-ko |
small is initialized from CrisperWhisper2.0_small and fine-tuned on Korean
verbatim data (KsponSpeech ground truth); base and tiny are soft-KD distilled from that Korean small.
This transfers CrisperWhisper's verbatim strength (an English-only model) into Korean. On held-out
KsponSpeech, base (74M) beats standard whisper-small (244M, CER 0.171) at one third the size, and all
sizes keep 86 to 92% of disfluencies (standard Whisper keeps about 60%).