Skip to main content

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, show and check read a manifest of candidate models with their licences, pinned revisions and status. Every entry is currently unverified: 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 verify checks a cache folder against them (offline, read-only). models check rejects 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 NAME downloads 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 --offline makes no network calls. Entries can declare dependencies, which are pulled first.
  • models lock NAME is 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 set HF_TOKEN) and its tokenizer dependency flan-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)

Source distribution for ragleap-voice 0.0.1
File Size Uploaded
ragleap_voice-0.0.1.tar.gz 38.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ragleap-voice 0.0.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

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