Every transcription tool lets you discover after the GPU hours that your recording was unusable. This Space runs the acoustic preflight step of TranscrIA, a self-hosted meeting transcription portal, and gives you the verdict first — entirely in your browser:
kroko
backend — the ones measured in its public
benchmark on real meetings,
where they land near the big GPU models. Around 7× real time on a desktop CPU,
in the browser.Your audio never leaves your browser. No upload, no server, no API — this is a static page; decoding (WebAudio), metrics (JavaScript) and the neural model (WASM) all run client-side. Fitting, for a project whose whole point is data sovereignty.
js/preflight.js and js/dnsmos.js are line-by-line ports of TranscrIA's
transcria/audio/preflight.py and dnsmos_scorer.py (same formulas, same thresholds,
same flag names), validated by automated comparison against the Python outputs on the
bundled examples (SNR within 0.1 dB, DNSMOS within 0.01 MOS). Browser-edition
differences, on purpose:
The transcription demo follows the same discipline: js/kroko.js is a port of the
container parser from TranscrIA's transcria/stt/kroko_transcriber.py, the recognizer
uses the same sherpa-onnx parameters as the validated Python backend, and the browser
output was validated against the native backend on the bundled examples (bag-of-words
F1 ≥ 0.99). The WASM runtime is our own build of sherpa-onnx v1.13.5 without the
usual preloaded model (see build/build-sherpa-wasm.sh) — models download on demand
(~156 MB per language, cached by your browser for next time), and the demo transcribes
the first 2 minutes. Raw single-pass output, on purpose: no punctuation model, no
speakers, no LLM correction — that is exactly what TranscrIA's pipeline adds on top.
In TranscrIA, this preflight gates a full pipeline on your own hardware: speech-to-text, speaker diarization, human-validated LLM correction, structured summaries and Word minutes — self-hosted, GDPR audit trail included.
LICENSE).dnsmos_sig_bak_ovr.onnx (Microsoft DNS-Challenge): CC-BY-4.0 —
see models/DNSMOS_MODEL_LICENSE.txt.models/kroko/KROKO_MODEL_LICENSE.txt (sha256 matching upstream).build/build-sherpa-wasm.sh
(v1.13.5 pinned), wrapper vendor/sherpa/sherpa-onnx-asr.js unmodified.vendor/ort/).clean_speech.mp3 — excerpt from a LibriVox
recording (public domain); archival_1939.mp3 — Lou Gehrig, "Farewell to Baseball"
(1939, public domain); degraded_speech.mp3 — the LibriVox excerpt artificially
degraded (noise, band-limiting, clipping).2 commits
Every transcription tool lets you discover after the GPU hours that your recording was unusable. This Space runs the acoustic preflight step of TranscrIA, a self-hosted meeting transcription portal, and gives you the verdict first — entirely in your browser:
kroko
backend — the ones measured in its public
benchmark on real meetings,
where they land near the big GPU models. Around 7× real time on a desktop CPU,
in the browser.Your audio never leaves your browser. No upload, no server, no API — this is a static page; decoding (WebAudio), metrics (JavaScript) and the neural model (WASM) all run client-side. Fitting, for a project whose whole point is data sovereignty.
js/preflight.js and js/dnsmos.js are line-by-line ports of TranscrIA's
transcria/audio/preflight.py and dnsmos_scorer.py (same formulas, same thresholds,
same flag names), validated by automated comparison against the Python outputs on the
bundled examples (SNR within 0.1 dB, DNSMOS within 0.01 MOS). Browser-edition
differences, on purpose:
The transcription demo follows the same discipline: js/kroko.js is a port of the
container parser from TranscrIA's transcria/stt/kroko_transcriber.py, the recognizer
uses the same sherpa-onnx parameters as the validated Python backend, and the browser
output was validated against the native backend on the bundled examples (bag-of-words
F1 ≥ 0.99). The WASM runtime is our own build of sherpa-onnx v1.13.5 without the
usual preloaded model (see build/build-sherpa-wasm.sh) — models download on demand
(~156 MB per language, cached by your browser for next time), and the demo transcribes
the first 2 minutes. Raw single-pass output, on purpose: no punctuation model, no
speakers, no LLM correction — that is exactly what TranscrIA's pipeline adds on top.
In TranscrIA, this preflight gates a full pipeline on your own hardware: speech-to-text, speaker diarization, human-validated LLM correction, structured summaries and Word minutes — self-hosted, GDPR audit trail included.
LICENSE).dnsmos_sig_bak_ovr.onnx (Microsoft DNS-Challenge): CC-BY-4.0 —
see models/DNSMOS_MODEL_LICENSE.txt.models/kroko/KROKO_MODEL_LICENSE.txt (sha256 matching upstream).build/build-sherpa-wasm.sh
(v1.13.5 pinned), wrapper vendor/sherpa/sherpa-onnx-asr.js unmodified.vendor/ort/).clean_speech.mp3 — excerpt from a LibriVox
recording (public domain); archival_1939.mp3 — Lou Gehrig, "Farewell to Baseball"
(1939, public domain); degraded_speech.mp3 — the LibriVox excerpt artificially
degraded (noise, band-limiting, clipping).2 commits