Skip to main content

Speak Fill

Voice-dictated form filling — build a form, then fill it out by talking. Speech is transcribed locally and in real time by faster-whisper (no cloud STT service), and an LLM maps what you said onto the right form fields.

Install

pip install speakfill
speakfill

Opens at http://localhost:8000 — one process serves both the API and the UI, backed by a local SQLite database at ~/.speakfill/speakfill.db. No Docker, no separate database required.

Set OPENAI_API_KEY for whole-form dictation's LLM field-mapping (or LLM_PROVIDER=local, see below, to use a local model instead). Per-field dictation and speech-to-text need no API key at all.

Extras

  • pip install speakfill[postgres] — use Postgres instead of the default SQLite (DATABASE_URL=...)
  • pip install speakfill[local-llm] — run field-mapping locally instead of via OpenAI (LLM_PROVIDER=local); pulls in torch/transformers

Links

Full documentation, architecture notes, and source: https://github.com/mohpezeshki/speak-fill

Release files for speakfill 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 speakfill 0.1.0
File Size Uploaded
speakfill-0.1.0.tar.gz 797.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for speakfill 0.1.0
File Interpreter ABI Platform
speakfill-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.6 MB

Release files / speakfill-0.1.0.tar.gz

Download URL speakfill-0.1.0.tar.gz
Size 797.3 kB
Tags Source
SHA-256 checksum
How to use checksums
00fb696a14fbdb9f75f23fe178ed344ddccb3e824738a8d878a2e161ee365cfe
BLAKE2b-256 checksum
How to use checksums
67ad851e9e84fadd86c146ece3dbbd54c78c6b1a2c60749e27fd5ea4ce5537b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / speakfill-0.1.0-py3-none-any.whl

Download URL speakfill-0.1.0-py3-none-any.whl
Size 803.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
189fc9ee3d70cba6200d3e1db0b7e8780ce0307c61ca285aaeabc3c6b60d8643
BLAKE2b-256 checksum
How to use checksums
d489dd6fe30d7260f9319142a27523da51eabbbb22836cd5de77fd95cc2f9bf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

1.0.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