Skip to main content

Ekko STT

Ekko STT: Tiny speech recognition and PnC text formatting

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)

Source distribution for ekko-stt 0.1.0
File Size Uploaded
ekko_stt-0.1.0.tar.gz 30.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ekko-stt 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page