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 intorch/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)
| File | Size | Uploaded | |
|---|---|---|---|
| speakfill-0.1.0.tar.gz | 797.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|