KittenTTS2 C++
CPU-focused C++ inference for KittenTTS2, with built-in voices, expression controls, and prepared reference voices. The runtime downloads prepared model assets and runs synthesis natively in C++. Users do not need to run the Python exporter.
The speech language model runs through llama.cpp/GGML, text normalization uses the kitten-text-processing submodule, and the S3 waveform decoder uses CPU LibTorch. Only KittenTTS2 checkpoints are supported.
Features
- Built-in voices, including Bruno, Bella, Jasper, Luna, Rosie, Hugo, Kiki, and Leo.
- Emotion tags, vocal events, and emphasis:
[joyful],<laugh>, and(((really))). - Stable and expressive sampling presets, sentence-aware chunking, and audio joins.
- A 1.03 GB GGUF with lossless packing of the checkpoint's ternary weights, plus an FP16 reference export.
- Default S3 and optional
student_w4/student_w8decoder exports. - Mono float32 WAV output at 24 kHz.
Python interface
Precompiled wheel builds are configured for Linux x86-64/ARM64, Apple Silicon macOS, Windows x86-64, and experimental Windows ARM64. See the wheel matrix and installation guide. These builds remain local configuration until the workflow is pushed and run; cross-platform artifacts have not been published.
The py-interface branch includes a native Python package with a KittenTTS-style API. setup.py invokes CMake during installation and bundles the normalizer grammar data. Install a CPU PyTorch build first, then build against that same installation:
git submodule update --init vendor/kitten-text-processing
python -m pip install torch --index-url https://download.pytorch.org/whl/cpu
python -m pip install setuptools wheel cmake numpy soundfile
python -m pip install . --no-build-isolation
A C++17 compiler and OpenSSL development headers are required for HTTPS downloads (libssl-dev on Debian/Ubuntu). Set CMAKE_BUILD_PARALLEL_LEVEL=8 to control build parallelism. CMAKE_ARGS accepts extra CMake flags, such as -DOPENSSL_ROOT_DIR=/path/to/openssl. Builds optimize for the local CPU; use CMAKE_ARGS="-DGGML_NATIVE=OFF" when building a wheel for other machines. Source-built wheels require the exact PyTorch release used at build time and the linked system OpenSSL libraries. The portable CI wheels instead link LibreSSL statically.
from kitten_tts_cpp import KittenTTS # KittenTTS2 and get_model are also available
with KittenTTS("KittenML/kitten-tts-2", decoder="student_w4", threads=8) as model:
print(model.available_voices)
audio = model.generate("Hello again.", voice="Bruno", advanced={"seed": 1234})
model.generate_to_file("Hello again.", "hello.wav", voice="Bruno")
for chunk in model.generate_stream("A longer passage goes here.", voice="Bruno"):
pass # Each chunk is a float32 NumPy array at model.sample_rate.
Weights and the decoder stay loaded between calls. The GIL is released during native loading and inference. Native inference calls are serialized because the TorchScript decoder uses process-wide random and thread settings. Streaming yields untrimmed sentence chunks as they are decoded; close the iterator when stopping early. generate applies the same chunk joins as the CLI. last_report contains token IDs and generation timings.
The constructor also accepts cache_dir, hf_token, revision, offline, decoder_threads, repack, model_path (a local GGUF override), data_dir, and ca_file (a custom HTTPS trust bundle). A local prepared asset directory can replace the repository ID. Generation supports the Python KittenTTS2 preset, sampling, normalization, reference-prompt, and advanced options, including use_emotion.
Only KittenTTS2 CPU inference and weights="packed" are supported. This package uses the separate kitten_tts_cpp import name so it can coexist with kittenml. Raw-audio reference= cloning is not implemented; prepare a reference with prepare_reference.py and select its voice name. It does not provide the older ONNX models or guarantee identical sampled output to Python's original PyTorch backend.
For development, python setup.py build_ext --inplace builds the extension; set PYTHONPATH=python to import it directly. python setup.py bdist_wheel produces an installable wheel, and python setup.py sdist includes the native sources and normalizer submodule contents.
Build
Requires a C++17 compiler, CMake, and CPU LibTorch. A CPU PyTorch installation can provide LibTorch's headers and libraries. Use the same LibTorch version for export and inference, with compatible torch/torchaudio versions for asset preparation.
git submodule update --init vendor/kitten-text-processing
cmake -S . -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_STANDARD=20 \
-DCMAKE_CXX_STANDARD_REQUIRED=ON \
-DGGML_CUDA=OFF -DGGML_METAL=OFF \
-DLLAMA_BUILD_KITTEN_TTS=ON \
-DLLAMA_BUILD_SERVER=OFF \
-DLLAMA_BUILD_TESTS=OFF \
-DLLAMA_BUILD_EXAMPLES=OFF \
-DCMAKE_PREFIX_PATH="$(python -c 'import torch; print(torch.utils.cmake_prefix_path)')"
cmake --build build --target kitten-tts -j 8
The normalizer prepares its grammar data using Python at build time. To use existing grammar data, configure with -DKITTEN_DATA_DIR=/path/to/data.
Download and run
The runtime fetches config.json from KittenML/kitten-tts-2 first, then downloads its GGUF, selected TorchScript decoder, and matching voice conditioning. Assets are cached under $XDG_CACHE_HOME/kitten-tts (or ~/.cache/kitten-tts).
build/bin/kitten-tts --text 'Hello from Kitten T T S.' --output hello.wav
build/bin/kitten-tts --decoder student_w4 --text 'Hello again.' --output w4.wav
Use --repo OWNER/REPO to select another KittenTTS2 repository, --revision COMMIT to pin a model version, --cache-dir DIR to change the cache location, and --offline to use cached files without network access. HF_TOKEN supports private repositories. --download-only --decoder student_w4 prepares the cache without synthesis. Only assets needed for the selected mode are downloaded.
The model repository must publish a cpp manifest and prepared files as described in the publisher guide. Local exports and model repository directories remain supported through --assets DIR; --model FILE overrides the GGUF.
The default GGUF uses this fork's TQ2_1 format: 256 ternary weights packed into 64 bytes, plus two FP16 scales for the checkpoint's 128-weight groups. The exporter requires exact reconstruction. This reduces the model from 1.45 GB with Q4_0 to 1.03 GB. Embeddings remain FP16 and one-dimensional tensors remain FP32. GGML's quantized activation arithmetic can still introduce small logit differences.
TQ2_1 requires this fork's CPU runtime; it is not standard TQ2_0 and stock llama.cpp cannot load it. Use --outtype ternary-q4_0 for the previous standard Q4_0 storage format, or --outtype f16 for the reference export.
On supported Intel CPUs, the runtime losslessly repacks TQ2_1 weights into the existing AMX Q4_0 layout at load time. The GGUF stays 1.03 GB, but runtime transformer-weight storage grows from about 357 MiB to 756 MiB. Use --no-repack to keep the compact CPU representation. CPUs without AMX use the existing compact kernels.
See the detailed guide for FP16 exports, student decoders, reference voice preparation, and the normalizer submodule setup.
Generate speech
build/bin/kitten-tts \
--text 'Hello there. This is Kitten T T S running on the CPU.' \
--voice Bruno --threads 8 --seed 1234 \
--output hello.wav --report hello.json
For expressive speech:
build/bin/kitten-tts \
--text '[joyful] We won the grant <laugh> I can (((hardly))) believe it!' \
--voice Kiki --preset expressive \
--output expressive.wav
Use --help for sampling, repetition penalties, chunking, and decoder thread settings. --tokens-only skips waveform decoding; --repeat 3 benchmarks repeated synthesis with the model and decoder kept loaded.
Python parity and CPU performance
The implementation is checked against kittenml.kittentts2:
| Check | Recorded result |
|---|---|
| Text normalization and chunking | 228 cases passed |
| Sampling rules | 12 cases passed |
| Audio joins | 3 cases passed |
| Packed weights | All 310 tensors reconstruct the FP16 reference exactly |
| Native waveform decoding | Sample-for-sample agreement with Python in tested cases for all three decoders |
| Packed LM logits | Close numerical agreement with the Python reference |
On a Xeon Platinum 8462Y+ with eight pinned CPU cores, the AMX path reduced a 256-token forced-sequence workload from 6.40 to 5.60 seconds (about 14% higher throughput). Prompt evaluation fell from 1.09 to 0.58 seconds. TQ2_1 reached 45.7 generated tokens/second, comparable to Q4_0 at 44.3 in the same test. These are medians of three warmed runs, including prompt evaluation and sampling but excluding model loading. Performance varies with hardware and workload.
Run the differential checks with:
python tools/kitten-tts/check_parity.py \
--binary build/bin/kitten-tts \
--python-package ../KittenTTS \
--repo ../kitten-tts-2 --assets models/kitten2 \
--model models/kitten2/model-tq2_1.gguf \
--lm --decoder
Measurements and source revisions are recorded in validation.json.
Current scope
Sampled output is not bit-identical to Python: BF16 arithmetic, GGML activation quantization, and sampling RNGs differ. Matching seeds do not guarantee matching generated tokens across runtimes.
Voice cloning requires an offline Python preparation step and a reference transcript. The Python interface supports sentence-chunk streaming; sample-by-sample streaming is not implemented. Waveform decoding currently depends on CPU LibTorch.
Credits
KittenTTS2 and kitten-text-processing are from KittenML. See the implementation guide for decoder attribution and license details.
Built on DeepGrove's llama.cpp fork.
Metadata
Release files for kitten-tts-cpp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 421.3 MB
Release files / kitten_tts_cpp-0.2.0-cp314-cp314-win_amd64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 24.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a8be4a2505c46da835fccfb9591bfa51e1a4d3d5b4924e90d69fc74ba8697425
|
|
BLAKE2b-256 checksum How to use checksums |
404297ffa5b6696b874fd70f2752503a57055e823c128e5d13bc85bd7c3ba6ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp314-cp314-manylinux_2_34_x86_64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp314-cp314-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 18.6 MB |
| Tags | CPython 3.14 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
656a594ec9ec91f9c72584bc65520f4c2ee485ec2005d01d5f447e7cae5fa696
|
|
BLAKE2b-256 checksum How to use checksums |
dde93accd85ee3c657e0047ef79c319f9f137a664599b3a88e49859ce8475a97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp314-cp314-manylinux_2_34_aarch64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp314-cp314-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.14 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
d928fd23ea0fe22f4e81f1c2d4a5226987fceec939cea003bd29fc4ee2661942
|
|
BLAKE2b-256 checksum How to use checksums |
7838e3397647a63b4069fbc1eb475a93256b6235e57a6444e80189b7b08c1491
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp314-cp314-macosx_14_0_arm64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp314-cp314-macosx_14_0_arm64.whl |
|---|---|
| Size | 18.0 MB |
| Tags | CPython 3.14 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0fed97a322face120464f4183917bc9b109ee30cc5cafecbf844be4fe13a67ee
|
|
BLAKE2b-256 checksum How to use checksums |
ca7d41775fa38525fc52a22529b9d55342a7a5d8cee0525fa265a64d57627cfb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp313-cp313-win_arm64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 17.6 MB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
1e172403438ea59e82a241c403de043f8a69f4c90a45d901ca0594158c227bda
|
|
BLAKE2b-256 checksum How to use checksums |
165062d1093fe4f4e707ab10ed110c1673ea82993eceefe52408c855f721df19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp313-cp313-win_amd64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 17.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c8dda01e1c214d3721a417fb7e2794ed9bb81a0ec8c07b4dd6ddb7eaf2ecaf89
|
|
BLAKE2b-256 checksum How to use checksums |
f717d19950deff38422e5e4739d814600836649d9ed8e0c4a43cd6de5ee7596d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 18.6 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
d5b3a7868e3802899cf482efec2804d1d825acb5bd6ccf14186c0258389d0995
|
|
BLAKE2b-256 checksum How to use checksums |
b6638a1e58d98417067bbb099d74d8f1c6c935e10a68a58f5aa9ea0820dcfb4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
092d820073c12178a10829db19649aa0c292569efea87b14693bc8fc8a8c3740
|
|
BLAKE2b-256 checksum How to use checksums |
6554e5c95c42d892dfe138155352223bddaeabca50d06ddadbf4b6d2b8105249
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 18.0 MB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c76e34e21d6887cf6d9a9eaefc6899b8520dd2ab6da8bbcb553a0b4b919bdcbd
|
|
BLAKE2b-256 checksum How to use checksums |
5ddae5fc5e1c5b0212ecdb2c90f3c73c42ea97d881f4bc5731c93418459e8aca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp312-cp312-win_arm64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 17.6 MB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
0d9c767d355760810b43b766fd08a45141eae0dff306f4c3715869c0c45052f6
|
|
BLAKE2b-256 checksum How to use checksums |
b87db4244682d4bcef294b042060fda82771d1c11eb561a787b2d88e6ca7257c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp312-cp312-win_amd64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 17.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7c0364caa9a40ddd9fe20a2bac253628ae4a52ab328ac16af2867caaeb91ceea
|
|
BLAKE2b-256 checksum How to use checksums |
531c8b05b94d691e85353374a62cdf826c4b8f4b6c636e8ebf5d45e3080fde13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 18.6 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
73c907280a663060ae2b270f684faf973a957c94b0dc24e1273d384e216d119c
|
|
BLAKE2b-256 checksum How to use checksums |
7b59d23c4fded8ac3b2162fc1839fe232c85a3e75afe251ad482435126857fdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
328feb55e294e0f9a500170282fc7812eb8710c5052b817bc7f91afaba697317
|
|
BLAKE2b-256 checksum How to use checksums |
c6726cbf569ac07f23b0b4d45c0b7e9d986d0926e4c2cfd07fc6680469f36d4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 18.0 MB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b42e1d88493bd8cdc25817cf73f6fb1e58628de02c82f3c7bea222b808bad04e
|
|
BLAKE2b-256 checksum How to use checksums |
b9b3f8ee31e7403d03b158748f75eacefff2edc5c60f979fc885dae25544bef0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp311-cp311-win_arm64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 17.6 MB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
45ff1da8f404ed413ccdbd4978aceffd4996a20c25dea10a1d09a2cb441f4972
|
|
BLAKE2b-256 checksum How to use checksums |
782a3018c898dbda3a01a644145423ea9c8c06e63a6994ae46bcda7d4f73631a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp311-cp311-win_amd64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 17.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
466d8bf02e54b16508d0802a66030cffd92b0f8ab6c1ffd7be553bedf5bfc56a
|
|
BLAKE2b-256 checksum How to use checksums |
5ce9f3b0b21280e0b9a84240a5c21066d92d1121f42f778b1e4ae72e14f91ec2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 18.6 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
e4dd5055563142013020bccefa0c87287568ed7cfb8a9434eb4582d7642b871a
|
|
BLAKE2b-256 checksum How to use checksums |
9a1b4366bd6933dc1132513060b90b94d078de24d813de3ae7606227f6c67c8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp311-cp311-manylinux_2_34_aarch64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp311-cp311-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
485288e185c5da71fff1766de8f58f12a6981369d2c0628279339672139516df
|
|
BLAKE2b-256 checksum How to use checksums |
d44d1b51bb00f4824b786dfeaf220778697f78ef5d1e632cfcb4cf9e3fbd09cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 18.0 MB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
96d821fc4c3ecfe3710eca380d56aad8a95255ff4fbd096f8eb57287cf19f0df
|
|
BLAKE2b-256 checksum How to use checksums |
7a978e02d66487be5905b44e6265cfd1af6c38e0c00fbdd18e5e0fae0444d1d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp310-cp310-win_amd64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 17.3 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8178a98ec2c4ee9f787aab9cec2b2975369456e5d9a7608d91bc8f5c19266430
|
|
BLAKE2b-256 checksum How to use checksums |
285177fe727a230a937edbab31fc1d60f8c14bc391dda663b81863f9679d2aa5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 18.6 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
00b51f83c4f65ced93f25e4a88be7c1a9aa78326bd9c9d69042a4d9ea6d4684e
|
|
BLAKE2b-256 checksum How to use checksums |
721f0e36bc71d3e313f024553c919ac89767fb6b40b9bf8188fa8820432ab317
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp310-cp310-manylinux_2_34_aarch64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp310-cp310-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
22dea99cdf9e7c172f9ce6fb41030fbc7bbc86bef9b4cd4f262ca93e2f9c7262
|
|
BLAKE2b-256 checksum How to use checksums |
069726097b8033783d8b5e3ed5bed5622bbcb81c89d79089a078c8b5ac809613
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kitten_tts_cpp-0.2.0-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | kitten_tts_cpp-0.2.0-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 18.0 MB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fc49ccc34cf2d5a0d9fd2a75e3b46173dd644293d08586db8a9aa60ffebb31b2
|
|
BLAKE2b-256 checksum How to use checksums |
fcc36234dfc739c0e9309d75695c6df4b4ac0462ad2e647d1d51a2912f07ab1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Security for kitten-tts-cpp 0.2.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.