Views
No views yet
instruction string maps almost 1:1 to this mode.| Axis | Parler v1 | Fish S2-Pro | VoxCPM2 |
|---|---|---|---|
| License | Apache-2.0 | Research-only (NOT commercial) | Apache-2.0 |
| Description-conditioned synthesis | Yes (English-centric) | No (voice-cloning) | Yes, native Voice Design |
| Sample rate | 44.1 kHz | 44.1 kHz | 48 kHz (built-in super-res) |
| Training data | ~50 k hrs | ~1 M hrs | 2 M+ hrs |
| Languages | English-heavy | Multilingual | 30 languages natively |
| InstructTTSEval | Strong | N/A | SOTA per model card |
| RTF on RTX 4000 16 GB | ~1.0–1.5 | Tight | ~0.5–0.6 |
| Built-in LoRA fine-tune | Community | Community | Official scripts |
text + instruction → audio scored on script (0.30) +
naturalness (0.15) + 7 trait fields (0.55) — VoxCPM2 wins on every axis that
moves the needle.| File | Purpose |
|---|---|
miner.py | Engine. class Miner with __init__(path_hf_repo), warmup(), generate_wav(instruction, text). Translates Vocence's pipe-delimited instruction into a VoxCPM2 Voice Design prompt and synthesizes 48 kHz audio. |
chute_config.yml | Image (CUDA torch + voxcpm + pre-baked VoxCPM2 weights), NodeSelector (16 GB GPU), Chute settings. |
vocence_config.yaml | Runtime knobs: cfg_value, inference_timesteps, duration cap, request limits. |
1gender: female | pitch: high | speed: normal | age_group: adult |
2emotion: happy | tone: warm | accent: usminer.py expands this into a single VoxCPM2 description and prepends it to the
text in parentheses (the model's documented Voice Design syntax):1(A middle-aged adult female speaker with a bright, high-pitched, warm voice,
2 sounding happy and cheerful, speaking at a natural, moderate pace, with a
3 clear American English accent, clean studio recording, no background noise,
4 no reverb)Hello, world.(gender: female | pitch: high | ...)Hello:_GENDER, _PITCH, _SPEED, _AGE,
_EMOTION, _TONE, _ACCENT) at the top of miner.py — change the wording
there, re-run the local harness, ship.1# from the vocence repo root
2uv run python scripts/local_miner_eval.py \
3 --repo miner_sample/example_repo \
4 --out /tmp/vocence_local_eval \
5 --num 16
6
7# Optional: enable GPT-4o-audio scoring (matches docs/scoring.md exactly)
8OPENAI_API_KEY=sk-... uv run python scripts/local_miner_eval.py \
9 --repo miner_sample/example_repo --num 32 --judgereport.json with per-case timings, RTF, and (with
--judge) Vocence-shaped element scores and a win-rate aggregate.Important: the built-invocence miner pushCLI command currently generates a non-canonical chute (/synthesizeendpoint,TTSArgsschema, hard-codedAutoModelForTextToSpeech) and would fail the owner's wrapper-integrity hash check. Use the renderer below instead — it produces a chute that is byte-identical to the canonical template except for the four approved variables.
miner.py, chute_config.yml, and (optionally) vocence_config.yaml.
Note the commit SHA you want to deploy.1uv run python scripts/render_chute.py \
2 --repo you/your-vocence-miner \
3 --revision <40-char-commit-sha> \
4 --chute-user your-chutes-user \
5 --chute-name vocence-voxcpm2-001 \
6 --out chute_deploy.py--repo matches user/name--revision is a hex SHA (no branch names — branches drift, hashes don't)--chute-name contains vocence (required by owner validation)1chutes build chute_deploy:chute --wait
2chutes deploy chute_deploy:chute --accept-feechute_config.yml pre-bakes the
VoxCPM2 weights into the image.1uv run vocence miner commit \
2 --model-name you/your-vocence-miner \
3 --model-revision <same-sha-as-step-2> \
4 --chute-id <UUID-from-chutes-deploy>vocence miner commit is the only half of the miner CLI that is correct
today and matches what validators expect.vocence_config.yaml, in priority order of impact:_* maps in miner.py — biggest lever; iterate
with the local harness.cfg_value (default 2.0) — raise to 2.5–3.0 for stronger trait
adherence at a small naturalness cost.inference_timesteps (default 10) — 16–24 marginally cleaner but ~2×
slower; only worth it if you have RTF headroom.(rich_description, audio) pairs
generated by your own mapper to lock in trait fidelity.