Core package for TTSDB systems - base classes for voice cloning TTS models.
Project description
ttsdb-core
ttsdb-core provides the shared “adapter” surface that every model package implements.
Key pieces
VoiceCloningTTSBase: abstract base class for voice-cloning style TTS adapters.- Subclasses implement
_load_model()and_synthesize()and usesynthesize()for the public API.
- Subclasses implement
ModelConfig: helper for loading a model package’s bundledconfig.yaml(supports editable installs too).- Vendoring utilities: helpers to make upstream research code importable at runtime:
setup_vendor_path(package_name): prependssrc/<pkg>/_vendor/source[/code.root]tosys.pathvendor_context(...): optional context manager for research code that assumes a working directory or env vars
Model package conventions
Each model package lives in models/<name>/ and typically includes:
pyproject.toml: packaging metadata (includingrequires-python)config.yaml: model metadata + dependency constraints + pointers to upstream code/weightssrc/ttsdb_<name>/__init__.py: the adapter implementationtests/: lightweight unit tests and optionalintegrationtests (weights required)
Python version constraints
Because upstream research code often depends on specific Python versions, model packages express supported Python versions in two places:
pyproject.toml→requires-python(PEP 440 specifier string)config.yaml→dependencies.python(same specifier string)
For local development automation, config.yaml may also include:
dependencies.python_venv: a concrete interpreter version used byjust setupwhen creating a venvdependencies.python_tested: optional explicit list of tested interpreters (human-facing)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ttsdb_core-0.1.2.tar.gz.
File metadata
- Download URL: ttsdb_core-0.1.2.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55d1a962d98d2b9af398729961161c9633386d06f7774cd215c482fb82b0e86d
|
|
| MD5 |
3a9f892edaecb02d077456c0e3ec1638
|
|
| BLAKE2b-256 |
5fd40674954a4962d80ba5cf1e7ec43804be4a7388614a2035009a9f252eb1d1
|
File details
Details for the file ttsdb_core-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ttsdb_core-0.1.2-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d626d26738745a36bb8c47a1e85a97eb4ff41627f8602878b68b51ea87e9719d
|
|
| MD5 |
85dbc60569bf12a823715b4867a513c0
|
|
| BLAKE2b-256 |
1a834f8878a7d58f8bb8519be2e4f31b86845ac43dfc7ae9c18fdb2ac00c1534
|