ragleap-voice
Open-source (MIT), local-first speech tooling, with Indian languages as a priority.
Status: pre-alpha. Version 0.0.1 is the model-management layer only. There are no speech engines in this release: you cannot transcribe or synthesize audio with this package yet.
What works today
A command line and a small standard-library-only Python core (no runtime dependencies, Python 3.10 or newer) for finding, locking, downloading and verifying speech models safely:
pip install ragleap-voice
ragleap-voice models list
ragleap-voice models show indic-parler-tts
ragleap-voice models check
models list,showandcheckread a manifest of candidate models with their licences, pinned revisions and status. Every entry is currentlyunverified: a research lead, not an endorsement. None is a default.- Lock files record the size and SHA-256 of every file at a pinned revision.
models verifychecks a cache folder against them (offline, read-only).models checkrejects verified or default entries that lack a matching lock, use licences outside the allowlist, or list pickle-capable files (formats that can run code when loaded). models pull NAMEdownloads from Hugging Face only: HTTPS, a host allowlist, and the access token (HF_TOKEN) is sent only to huggingface.co. Every file is checked against its lock before anything enters the cache, and--offlinemakes no network calls. Entries can declare dependencies, which are pulled first.models lock NAMEis a maintainer tool that builds a lock by downloading and hashing every file.- Two entries are locked so far:
indic-parler-tts(a gated Hugging Face model: accept its conditions on the website and setHF_TOKEN) and its tokenizer dependencyflan-t5-large-tokenizer. Both are pinned but have not had a human review, so pulling them needs--allow-unverified.
Nothing in the package uses the network unless you run models pull or models lock.
Measurements
Reproducible benchmarks with their limits are published at https://github.com/antonyrag/ragleap-core/tree/main/benchmarks/voice. They use small samples of read speech on one GPU. In those tests an open Indian-language recogniser (IndicConformer) had clearly lower word error than Whisper large-v3 on Hindi, Tamil, Telugu, Malayalam and Kannada. Naturalness, emotion quality and comparisons with commercial services have not been measured, and this project makes no claim about them.
Planned, not available
A speech-to-text and text-to-speech API with engines, streaming, voice profiles with a consent record, emotion and style control, a registry of community-trained models, and more languages.
Licence
MIT. Models are separate downloads with their own licences, listed in the manifest and in https://github.com/antonyrag/ragleap-core/blob/main/packages/ragleap-voice/THIRD_PARTY_NOTICES.md
Source and issues: https://github.com/antonyrag/ragleap-core/tree/main/packages/ragleap-voice
Metadata
Release files for ragleap-voice 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 | |
|---|---|---|---|
| ragleap_voice-0.0.1.tar.gz | 38.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ragleap_voice-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 72.0 kB
Release files / ragleap_voice-0.0.1.tar.gz
| Download URL | ragleap_voice-0.0.1.tar.gz |
|---|---|
| Size | 38.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
54d42640df27846c0d8b643a74543e12e4c465a7cdffaf588ee2e072fdb3c6b8
|
|
BLAKE2b-256 checksum How to use checksums |
b4efbf635a7f5589c4be36fa387d6af9bb78eadfd2c287155a90534e7b762356
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 15, 2026.
Transparency logRelease files / ragleap_voice-0.0.1-py3-none-any.whl
| Download URL | ragleap_voice-0.0.1-py3-none-any.whl |
|---|---|
| Size | 33.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5fbfca348e424245e71604694d70d32bd1435d109dd526ec1da47a38b1604621
|
|
BLAKE2b-256 checksum How to use checksums |
1822a0a06998d873906e2c526b20abda863d999d9ff34e11514b5331843197f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 15, 2026.
Transparency log