Skip to main content

kinescript-chatterbox

Chatterbox voices for kine voice, from Resemble AI's open models. It speaks the text of a scene's sounds into WAV files on your own machine and writes the time of each word, so layers can start on a word and captions follow the voice. Chatterbox Turbo acts on tags such as [laugh] and [sigh], and either model can copy the voice of a short clip.

{"id": "vo1", "role": "voice", "backend": "chatterbox",
 "text": "Well [sigh] that render took a while. [[go]][laugh] But look at it."}
kine voice scene.json     # writes voice/vo1.wav and voice/vo1.words.json
kine check scene.json

Install

It needs Kinescript 1.3 or newer, and Chatterbox needs PyTorch. Into the same environment as Kinescript:

pip install kinescript-chatterbox

From a checkout of Kinescript, pip install ./plugins/kinescript-chatterbox does the same.

On Python 3.10 to 3.13, Chatterbox pins PyTorch 2.6, whose CUDA builds stop before the RTX 50 series, so on such a card it runs on the CPU. On Python 3.14 it takes PyTorch 2.9 or newer; install a CUDA build first to use the GPU:

pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu128
pip install kinescript-chatterbox

To keep it out of Kinescript's environment, install it into another Python and point KINE_VOICE_CMD_CHATTERBOX at it; kine voice sends it the lines as JSON on stdin and never through a shell:

python -m venv ~/chatterbox-env
~/chatterbox-env/bin/pip install kinescript-chatterbox
export KINE_VOICE_CMD_CHATTERBOX='["'$HOME'/chatterbox-env/bin/python", "-m", "kinescript_chatterbox"]'

The first run downloads Chatterbox Turbo (4.0 GB) and wav2vec2 (380 MB) from Hugging Face. The standard model is a separate download, made the first time a sound asks for it.

Tags

Turbo (in chatterbox-tts 0.1.7) knows 19 tags:

  • sounds: [laugh], [chuckle], [sigh], [gasp], [groan], [cough], [clear throat], [sniff], [shush]
  • delivery: [whispering], [crying], [angry], [happy], [sarcastic], [surprised], [fear], [dramatic], [narration], [advertisement]

A tag written the way ElevenLabs writes it, such as [laughs], [whispers] or [clears throat], is read as Turbo's [laugh], [whispering] or [clear throat], so one scene works with both. A tag Turbo does not know is left out, so it is not read aloud, and listed under ignored in what kine voice prints.

Voices and settings

speaker is a WAV clip of 5 s or more, relative to the scene file, whose voice Chatterbox copies. Without one it speaks in the model's own voice. rate is not supported; Chatterbox speaks at one speed, and kine voice lists a rate other than 1 under ignored.

options:

  • model: turbo (the default) acts on tags. standard is the larger original model, which has no tags but takes exaggeration (0.5 by default; higher is more emotional) and cfg_weight (lower is slower and more deliberate).
  • temperature, top_p, top_k (Turbo), min_p (standard), repetition_penalty: sampling settings.
  • seed: 0 by default. The same text, voice and seed speak the same way again on the same machine.

Chatterbox puts Resemble AI's inaudible Perth watermark in everything it speaks.

Word times

Chatterbox gives no word times, so the plugin finds them: wav2vec2 (facebook/wav2vec2-base-960h) hears the letters in each 20 ms of the sound, and a forced alignment fits the text's letters to them. Numbers are aligned as they are read ("250" as two hundred fifty, "2026" as twenty twenty six, "21st" as twenty first). A tag is matched to whatever sound fills its place, so a laugh does not stretch the words around it. Word times come for English only.

Device

It runs on the GPU when the installed PyTorch was built for it, and on the CPU otherwise. CHATTERBOX_DEVICE=cpu or CHATTERBOX_DEVICE=cuda picks one.

Metadata

Release files for kinescript-chatterbox 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kinescript-chatterbox 0.1.0
File Size Uploaded Provenance Actions
kinescript_chatterbox-0.1.0.tar.gz 11.2 kB With provenance Details for kinescript_chatterbox-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for kinescript-chatterbox 0.1.0
File Interpreter ABI Platform Actions
kinescript_chatterbox-0.1.0-py3-none-any.whl Python 3 none any Details for kinescript_chatterbox-0.1.0-py3-none-any.whl

Total release size: 23.1 kB

Release files / kinescript_chatterbox-0.1.0.tar.gz

Download URL kinescript_chatterbox-0.1.0.tar.gz
Size 11.2 kB
Tags Source
SHA-256 checksum
How to use checksums
272df39d7e5867f6ec7d1f21c563ade6e2d1136b81e77cac135e5d74046bc90c
BLAKE2b-256 checksum
How to use checksums
77cc3552223e9085667f9d18a8f036be1ff8be42244d95c2a18ad099ef51246d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 31, 2026.

Transparency log

Release files / kinescript_chatterbox-0.1.0-py3-none-any.whl

Download URL kinescript_chatterbox-0.1.0-py3-none-any.whl
Size 11.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ceaf90306723608a31bbb2cd247ffb5373b6b64cf7fc45975928afa6490cec2c
BLAKE2b-256 checksum
How to use checksums
f0a91f9e4195664488d6b9d2840665374e995201fbae6c3a2d5fceccaaf8715b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 31, 2026.

Transparency log

Security for kinescript-chatterbox 0.1.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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for kinescript_chatterbox-0.1.0.tar.gz

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 31, 2026.

Transparency log

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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

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