Skip to main content

STT Bench

CI License: MIT

Self-hostable STT evaluation toolkit for comparing speech-to-text providers on quality (WER/chrF), streaming latency, cost, and a dictation-oriented vibe score.

This is not a Whisper demo. It is a reproducible harness for builders choosing STT for dictation and voice-agent systems — CLI + local Docker service + PR-friendly reports.

PyPI package name: stt-eval-bench (the name stt-bench was already taken on PyPI). CLI command remains stt-bench.

Quick start (2 minutes)

pip install stt-eval-bench

stt-bench benchmark run --provider mock --force
stt-bench report --format markdown
stt-bench results leaderboard

No API keys required for mock runs.

From source / editable install:

git clone https://github.com/BrickerP/stt-bench.git
cd stt-bench
pip install -e ".[dev]"

What you get

Surface Description
CLI compare, listen, benchmark, report, results
Local service stt-bench serve or docker compose up — FastAPI + SQLite
Providers mock, whisper, deepgram, assemblyai (pluggable)
Reports Markdown suitable for PR comments

Self-host in 60s

docker compose up --build -d
curl -s http://127.0.0.1:8766/healthz
curl -s http://127.0.0.1:8766/version

Details: docs/service.md

With real providers

cp .env.example .env   # OPENAI_API_KEY / DEEPGRAM_API_KEY / ASSEMBLYAI_API_KEY
stt-bench listen 1089-134686-0000_noisy
stt-bench compare --all

Dataset

31 samples in data/manifest.json (LibriSpeech subset + one noisy clip).

stt-bench samples
stt-bench dataset validate

Metrics

WER · chrF · punctuation F1 · TTFT · RTF · cost · vibe score — see stt-bench math.

Contributing

See CONTRIBUTING.md and docs/providers.md.
Maturity / Codex-for-OSS execution gate: docs/OSS_MATURITY.md.
Architecture: DESIGN.md.

License

MIT — see LICENSE. LibriSpeech data: CC BY 4.0.

Metadata

Release files for stt-eval-bench 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stt-eval-bench 0.1.1
File Size Uploaded
stt_eval_bench-0.1.1.tar.gz 41.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stt-eval-bench 0.1.1
File Interpreter ABI Platform
stt_eval_bench-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 93.2 kB

Release files / stt_eval_bench-0.1.1.tar.gz

Download URL stt_eval_bench-0.1.1.tar.gz
Size 41.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ab5a3ad76b79b5646b2a0fb7ce23403272e52873757a442927e06ad72432423a
BLAKE2b-256 checksum
How to use checksums
9de860847477c2f0d9974064e60afd024c7e872c56e09143a53b2b4eeed18f3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 9, 2026.

Transparency log

Release files / stt_eval_bench-0.1.1-py3-none-any.whl

Download URL stt_eval_bench-0.1.1-py3-none-any.whl
Size 51.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b1516626e1a295418878397f9829ada7a09a46602391fda308a61a2eb6dee2a7
BLAKE2b-256 checksum
How to use checksums
19ab9c16f519d24dd88f909bbe22ebd4f60e88294491fcb752fe734980e7644f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 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