Ekko STT
Local inference for Ekko v1 Tiny, a Danish speech recognizer with word timestamps, and Ekko PnC, its optional punctuation and capitalization model. This repository contains the Python runtime and the browser demo.
| Command | Runtime | Default model |
|---|---|---|
ekko tiny |
parakeet.cpp | Q5_0 GGUF |
ekko tiny-onnx |
sherpa-onnx | int8 ONNX |
ekko pnc |
ONNX Runtime | PnC int8 |
Run locally
Install uv, then from this checkout:
uv sync --locked --no-editable --extra pnc
uv run --no-sync ekko tiny audio.wav --pnc --format json
To format an existing transcript without running speech recognition:
uv run --no-sync ekko pnc "hej mit navn er emil hvordan går det i dag"
For the ONNX runtime:
uv sync --locked --no-editable --extra tiny-onnx --extra pnc
uv run --no-sync ekko tiny-onnx audio.wav --precision int8 --pnc --format json
The first run downloads model artifacts from Hugging Face and the native
parakeet.cpp library when needed. Downloads use immutable revisions and
SHA-256 checks in the release manifest.
Set EKKO_OFFLINE=1 after prefetching to prevent network access.
The browser demo runs Tiny and PnC locally through WebAssembly. Audio and transcripts stay on the device.
Development
uv sync --locked --extra local
uv run --no-sync python -m unittest discover -s tests -p 'test_*.py'
uv build
The source code is MIT licensed. Tiny and PnC weights have their own terms in their Hugging Face repositories. See third-party notices for runtime dependencies.
Metadata
Release files for ekko-stt 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ekko_stt-0.1.0.tar.gz | 30.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ekko_stt-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 52.1 kB
Release files / ekko_stt-0.1.0.tar.gz
| Download URL | ekko_stt-0.1.0.tar.gz |
|---|---|
| Size | 30.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe2886d11680958d3a283630aa52e226015aca8f5f8c97bdf08c15fe55debb03
|
|
BLAKE2b-256 checksum How to use checksums |
eea3fa13e07b738311085d00bb4d053e3ee3648af3a2fcff8cef3c31cd0dde3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.6.6
|
Release files / ekko_stt-0.1.0-py3-none-any.whl
| Download URL | ekko_stt-0.1.0-py3-none-any.whl |
|---|---|
| Size | 21.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4836a788abaf6dac8198314a2695c06ae1d35b03ee44daf116c7ccf95e0df97c
|
|
BLAKE2b-256 checksum How to use checksums |
e5e5aa07b23d2f722d59ecdf91431b83b23ad8cac88f30b5548ef54ee5426c19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.6.6
|