smoky
Collection
The Smoky Collection: QLoRA chat + anonymized gender-pooled CosyVoice2 TTS from Hall's 1939 Smokies recordings. No voice clones. Full article below. β’ 7 items β’ Updated
Anonymized, gender-pooled Smoky Mountain English text-to-speech voices β the 1930s regional dialect of the Great Smoky Mountains (NC + TN) as recorded by Joseph Sargent Hall in 1939. Built on CosyVoice2-0.5B (Apache-2.0, from FunAudioLLM), fine-tuned separately per gender.
The two pooled voices ship under Appalachian codenames so the identity is a persona, never a single Hall speaker:
sample/earl_m0.wav, sample/earl_featured.wav.sample/ethel_f0.wav.In code/config the voices keep the functional names
smoky-speech-male / smoky-speech-female
(engine + pool gender are metadata); "Earl" and "Ethel" are the
display/persona names.
Hugging Face repos are persona-named (a persona gets its own repo; a future male or female voice gets a new codename, not a gender suffix):
Nanite-Labs/nanites-smoky-speech-earlNanite-Labs/nanites-smoky-speech-ethelspk embedding (average of
the pool's campplus embeddings). Generation feeds the pooled
embedding β no reference audio from any individual.MODEL_CARD_xtts_speech.md removed; publish paths
now target the CosyVoice2 voices (publish_cosyvoice.py).FunAudioLLM/CosyVoice2-0.5B (llm.pt + flow.pt + hift.pt)wav.scp/text/utt2spk) β campplus embeddings + speech tokens via
the CosyVoice tools β parquet β cosyvoice/bin/train.py
(--model llm, 1ΓGPU, bf16 AMP, constant-lr 1e-5,
use_spk_embedding: True). Single speaker ID per gender
(male_pool / female_pool).COSYVOICE_GC=1 + config.use_gradient_checkpointing); DDP wrap
skipped at world_size 1 (avoids checkpoint-DDP conflict); GradScaler
disabled for bf16. All in the local /tmp/opencode/CosyVoice repo
clone (not upstream).llm_avg.pt per gender (best-8 by val loss via
average_model.py --val_best); final voice dirs assembled with base
flow/hift.smoky-speech-male, persona "Earl"): whisper
medium.en WER 1.5% (68 words) on novel dialect lines. Female
voice (smoky-speech-female, persona "Ethel"): WER 4.1%
(74 words). Target <12%.inference_sft with the pooled
male_pool/female_pool embedding) β no reference clip, so no
individual is exposed. (A zero-shot path with the 20 s pooled ref
was trialed but produces garbled audio; SFT mode is the supported
one.)data/cosyvoice/voices/deliverable_samples/.experts/smoky/data/cosyvoice/voices/smoky-speech-{male,female}/publish.py --kind speechBase model
FunAudioLLM/CosyVoice2-0.5B