The faster of the two loudkit models. Same 28 voices, same ten languages, same API.
loudr-1-turbo is loudr-1 with two changes to how the audio is produced, and no change to how it is used:
Everything else is loudr-1: the same voices, the same text handling, the same sampling, the same seeds.
loudr-1 is the default. Pick it when you want the reference quality.
loudr-1-turbo is faster on the same hardware, at a small cost in naturalness that is easiest to hear on long, quiet or heavily punctuated passages. Pick it for interactive reading, where latency is what the listener notices. Listen to both on your own text before choosing, and measure both on your own hardware; the benchmark page has the commands.
pip install "loudkit[torch,audio,hub]"
import loudkit as lk
engine = lk.load("loudreader/loudr-1-turbo")
voice = engine.voice("joe")
engine.synthesize("Hello from loudkit.", voice, seed=7).save("hello.wav")
That is the whole difference from loudr-1: one string. The same from a shell:
loudkit speak --checkpoint loudreader/loudr-1-turbo --voice joe \
"Hello from loudkit." -o hello.wav
To enroll a voice that you own or have permission to use:
mine = lk.enroll("my-recording.wav", "loudreader/loudr-1-turbo", name="my-voice")
mine.save("voices/my-voice.safetensors")
A voice profile is interchangeable between the two models: a profile enrolled against loudr-1 loads against loudr-1-turbo and the other way round.
Version 0.1.1 supports both models in Python, Swift, Go, Rust and TypeScript. Python offers PyTorch, ONNX Runtime and CoreML; Swift uses its native token generator with CoreML rendering, and Go, Rust and TypeScript use ONNX Runtime. Changing the model name keeps the same synthesis API and voice profile.
loudkit download loudreader/loudr-1-turbo --for onnx
Choose --for torch or --for coreml for another backend. Add
--with-cloning to prepare enrollment as well. Loading an existing voice
profile does not require enrollment assets. Prepare the chosen set once to
use it offline.
| artefact | used by |
|---|---|
loudr-1-turbo.safetensors | synthesis |
loudr-1-enrollment.safetensors and ve.safetensors | shared PyTorch enrollment |
onnx/ | synthesis and enrollment through ONNX Runtime |
coreml/ | synthesis and enrollment through CoreML |
voices/ | 28 portable voice profiles |
tokenizer.json | text processing |
samples/ | audio generated with this model |
The bundle uses the same canonical enrollment weights and graphs as loudr-1.
Clone once, then use the unchanged profile with either model. Exact file sizes
and checksums are recorded in the bundle's release.json and SHA256SUMS.
These samples use this model, the named shipped voice and seed 7.
The 28 profiles are the ones loudr-1 ships, unchanged: ten for English and two each for Spanish, French, German, Italian, Polish, Portuguese, Dutch, Swedish and Danish, built from recordings donated for speech technology or from CC0 and CC-BY speech corpora. No scraped celebrity voices ship with the model. The full roster records the source, licence and consent basis for every profile.
loudr-1-turbo is derived from loudr-1, which is derived from Chatterbox, released by Resemble AI under the MIT licence. The token generator is a student of loudr-1's, trained to emit two tokens per forward; the renderer is loudr-1's, distilled to reach the same audio in one pass. The licence chain is loudr-1's, unchanged, and is recorded in NOTICE.
How the two-token generator works is written up in two-token decode.
For a fixed build, device and backend, the same text, voice and seed produce the same waveform. loudr-1 and loudr-1-turbo are different models: the same text, voice and seed give different audio on each, and a saved WAV records which one spoke. The contract is in the identity contract.
Read Responsible use before exposing enrollment to other people.
loudr-1-turbo is intended for local narration, accessibility, localisation, games, prototyping and speech research. It is not a voice-authentication system and must not be used for deceptive impersonation.
The original Chatterbox training data is controlled by Resemble AI and is not documented by this project. The shipped voice profiles use recordings made or released for speech-technology use; their sources and licences are listed in the public roster.
Apache-2.0. Upstream attributions and component licences are listed in NOTICE.
Approximate decimal sizes for the release files; backend weights are included. Cloning adds enrollment assets only when requested. Both models ship separate synthesis and enrollment checkpoints.
| Model | Torch | Torch + cloning | ONNX | ONNX + cloning | CoreML | CoreML + cloning |
|---|---|---|---|---|---|---|
| loudr-1 | 0.75 GB | 1.28 GB | 2.60 GB | 3.13 GB | 2.46 GB | 2.99 GB |
| loudr-1-turbo | 0.72 GB | 1.25 GB | 2.44 GB | 2.97 GB | 2.44 GB | 2.97 GB |
5 commits
The faster of the two loudkit models. Same 28 voices, same ten languages, same API.
loudr-1-turbo is loudr-1 with two changes to how the audio is produced, and no change to how it is used:
Everything else is loudr-1: the same voices, the same text handling, the same sampling, the same seeds.
loudr-1 is the default. Pick it when you want the reference quality.
loudr-1-turbo is faster on the same hardware, at a small cost in naturalness that is easiest to hear on long, quiet or heavily punctuated passages. Pick it for interactive reading, where latency is what the listener notices. Listen to both on your own text before choosing, and measure both on your own hardware; the benchmark page has the commands.
pip install "loudkit[torch,audio,hub]"
import loudkit as lk
engine = lk.load("loudreader/loudr-1-turbo")
voice = engine.voice("joe")
engine.synthesize("Hello from loudkit.", voice, seed=7).save("hello.wav")
That is the whole difference from loudr-1: one string. The same from a shell:
loudkit speak --checkpoint loudreader/loudr-1-turbo --voice joe \
"Hello from loudkit." -o hello.wav
To enroll a voice that you own or have permission to use:
mine = lk.enroll("my-recording.wav", "loudreader/loudr-1-turbo", name="my-voice")
mine.save("voices/my-voice.safetensors")
A voice profile is interchangeable between the two models: a profile enrolled against loudr-1 loads against loudr-1-turbo and the other way round.
Version 0.1.1 supports both models in Python, Swift, Go, Rust and TypeScript. Python offers PyTorch, ONNX Runtime and CoreML; Swift uses its native token generator with CoreML rendering, and Go, Rust and TypeScript use ONNX Runtime. Changing the model name keeps the same synthesis API and voice profile.
loudkit download loudreader/loudr-1-turbo --for onnx
Choose --for torch or --for coreml for another backend. Add
--with-cloning to prepare enrollment as well. Loading an existing voice
profile does not require enrollment assets. Prepare the chosen set once to
use it offline.
| artefact | used by |
|---|---|
loudr-1-turbo.safetensors | synthesis |
loudr-1-enrollment.safetensors and ve.safetensors | shared PyTorch enrollment |
onnx/ | synthesis and enrollment through ONNX Runtime |
coreml/ | synthesis and enrollment through CoreML |
voices/ | 28 portable voice profiles |
tokenizer.json | text processing |
samples/ | audio generated with this model |
The bundle uses the same canonical enrollment weights and graphs as loudr-1.
Clone once, then use the unchanged profile with either model. Exact file sizes
and checksums are recorded in the bundle's release.json and SHA256SUMS.
These samples use this model, the named shipped voice and seed 7.
The 28 profiles are the ones loudr-1 ships, unchanged: ten for English and two each for Spanish, French, German, Italian, Polish, Portuguese, Dutch, Swedish and Danish, built from recordings donated for speech technology or from CC0 and CC-BY speech corpora. No scraped celebrity voices ship with the model. The full roster records the source, licence and consent basis for every profile.
loudr-1-turbo is derived from loudr-1, which is derived from Chatterbox, released by Resemble AI under the MIT licence. The token generator is a student of loudr-1's, trained to emit two tokens per forward; the renderer is loudr-1's, distilled to reach the same audio in one pass. The licence chain is loudr-1's, unchanged, and is recorded in NOTICE.
How the two-token generator works is written up in two-token decode.
For a fixed build, device and backend, the same text, voice and seed produce the same waveform. loudr-1 and loudr-1-turbo are different models: the same text, voice and seed give different audio on each, and a saved WAV records which one spoke. The contract is in the identity contract.
Read Responsible use before exposing enrollment to other people.
loudr-1-turbo is intended for local narration, accessibility, localisation, games, prototyping and speech research. It is not a voice-authentication system and must not be used for deceptive impersonation.
The original Chatterbox training data is controlled by Resemble AI and is not documented by this project. The shipped voice profiles use recordings made or released for speech-technology use; their sources and licences are listed in the public roster.
Apache-2.0. Upstream attributions and component licences are listed in NOTICE.
Approximate decimal sizes for the release files; backend weights are included. Cloning adds enrollment assets only when requested. Both models ship separate synthesis and enrollment checkpoints.
| Model | Torch | Torch + cloning | ONNX | ONNX + cloning | CoreML | CoreML + cloning |
|---|---|---|---|---|---|---|
| loudr-1 | 0.75 GB | 1.28 GB | 2.60 GB | 3.13 GB | 2.46 GB | 2.99 GB |
| loudr-1-turbo | 0.72 GB | 1.25 GB | 2.44 GB | 2.97 GB | 2.44 GB | 2.97 GB |
5 commits