saidby
Offline-first diarized transcription: a command-line tool and Python library that turns any recording into a transcript with speakers, timestamps, glossary-aware spelling and one audio track per speaker.
Status: pre-alpha. Version 0.0.1 ships the CLI skeleton (--version, doctor,
models). The processing pipeline arrives in 0.1.0.
Install
uv tool install saidby
For machines without an NVIDIA GPU, avoid downloading the CUDA build of PyTorch:
uv tool install saidby --index https://download.pytorch.org/whl/cpu --index-strategy unsafe-best-match
Requirements: ffmpeg on the PATH and, for GPU use, an NVIDIA driver 580 or newer.
Models
Models are never bundled and are only downloaded by an explicit command:
saidby models list
saidby models pull --all
Processing always runs offline (HF_HUB_OFFLINE=1). A Hugging Face token (HF_TOKEN)
is needed only for gated models such as pyannote/speaker-diarization-community-1;
if the conditions have not been accepted, the error shows the URL where to accept them.
Privacy
- No telemetry leaves the machine. Logs and telemetry are written locally and never contain transcript text, names, glossary terms or voiceprints.
- A test suite blocks any non-loopback network access during processing.
License
Apache-2.0. See LICENSE, NOTICE and MODEL_LICENSES.md. Contributions are accepted under the Developer Certificate of Origin.
Metadata
Release files for saidby 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| saidby-0.0.1.tar.gz | 16.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| saidby-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.9 kB
Release files / saidby-0.0.1.tar.gz
| Download URL | saidby-0.0.1.tar.gz |
|---|---|
| Size | 16.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c7f1e1f9fbad0d30efaf32254af87658f2df26b9c348dc364b71df1f6003a22f
|
|
BLAKE2b-256 checksum How to use checksums |
fa2bae6127e99e9c8195a85abdca6786f07515b7e94bdb1dc5b7f34e5f24e147
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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":true}
|
Release files / saidby-0.0.1-py3-none-any.whl
| Download URL | saidby-0.0.1-py3-none-any.whl |
|---|---|
| Size | 21.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
37921293b022dce0a42297b9400d2906e77804595302b5f96784b562d9561915
|
|
BLAKE2b-256 checksum How to use checksums |
45297aae5bec0e3cf57d3f405f8251bc5654cc08005e397d81005129cd4166b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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":true}
|