Local-first fixed-speaker TTS model for the
cielvox2-tts-1.7b-customvoice backend in
stelnetxcis-create/cielvox2.
Pair this with the codec at
Xenna/cielvox2-tokenizer-12hz — the talker emits 16-codebook RVQ codes that the codec decoder renders to 24 kHz PCM.
1# 1. Build
2git clone https://github.com/stelnetxcis-create/cielvox2
3cd cielvox2
4cmake -B build -DCMAKE_BUILD_TYPE=Release
5cmake --build build -j --target stelnettts-lib
6
7# 2. Pull the talker + codec
8huggingface-cli download Xenna/cielvox2-tts-1.7b-customvoice-GGUF \
9 cielvox2-tts-12hz-1.7b-customvoice-q8_0.gguf --local-dir .
10huggingface-cli download Xenna/cielvox2-tokenizer-12hz \
11 cielvox-tokenizer-12hz.gguf --local-dir .
12
13# 3. Synthesise — pick a speaker by name
14./build/bin/stelnettts --backend cielvox2-tts-1.7b-customvoice \
15 -m cielvox2-tts-12hz-1.7b-customvoice-q8_0.gguf \
16 --codec-model cielvox-tokenizer-12hz.gguf \
17 --voice ryan \
18 --tts "Hello, this is the Ryan speaker on the 1.7B model." \
19 --tts-output ryan.wav
1./build/bin/stelnettts --backend cielvox2-tts-1.7b-customvoice -m auto \
2 --voice vivian \
3 --tts "Auto-download fetches both files." \
4 --tts-output out.wav
Both roundtrips are exact-match on a long prompt.
The C++ runtime is implemented in
src/cielvox2_tts.cpp using ggml graphs for the talker / code-predictor path and the companion tokenizer GGUF for codec encode/decode.
Apache 2.0.