Downloads · 30 days
111
48% of all-time downloads
texdata/Gepard-Slovenian-TTS
Gepard-Slovenian-TTS is a text-to-speech model from texdata. Use it when you need text read aloud. It is set up for gepard. The card lists the license as apache-2.0.
Trained by MediaAtlas — LLM fine-tuning on your own data, trained in the EU, weights delivered. Pricing · All our models
Downloads · 30 days
111
48% of all-time downloads
All-time downloads
230
Public
Parameters
556M
1.1 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors1.1 GB · 97%
From the Hugging Face model README
Trained by MediaAtlas — LLM fine-tuning on your own data, trained in the EU, weights delivered. Pricing · All our models
A LoRA fine-tune of nineninesix/gepard-1.0 — a ~555M autoregressive, Qwen3.5-backbone TTS that generates NVIDIA NanoCodec audio tokens — adapted to Slovenian on the ARTUR read-speech corpus.
Gepard is natively multilingual (EN/ES/PT/NL) and grapheme-based with a language-tag front-end, so
Slovenian is added by fine-tuning on sl: <text> prompts — no phoneme front-end (the Qwen3.5
tokenizer handles č/š/ž cleanly and the multilingual base learns Slovenian grapheme-to-sound internally;
using IPA would have discarded that multilingual transfer).
The model speaks Slovenian with correct šumniki (č, š, ž) and its prosody is fairly natural (inherited from the multilingual base). Overall quality is not yet top-tier — this is a first scaled run (80k utterances, 5 epochs) on a single read-speech corpus. Expect occasional mispronunciations, variable pacing, and sensitivity to generation parameters. It is competitive on naturalness but a phoneme-based system can still be crisper on pure pronunciation.
Emotion: there is some content-driven emotional inflection — the multilingual base was pretrained on emotion-annotated speech (EmoNet-Voice), so emotionally-charged text and punctuation (questions, exclamations, sad/angry phrasing) nudge the prosody, in clean Slovenian with no foreign-accent leak. It is mild, not cinematic, and there is no explicit emotion-control input.
Generated with the settings below (cfg_scale=4.5, temperature=0.4, repetition_penalty=1.45).
| Style | Prompt | Audio |
|---|---|---|
| Pronunciation | Slovenščina je lep jezik s šumniki č, š in ž. | <audio controls src="https://huggingface.co/texdata/Gepard-Slovenian-TTS/resolve/main/samples/01_sumniki.wav"></audio> |
| Neutral | Danes je lep sončen dan in ptice pojejo na drevesih. | <audio controls src="https://huggingface.co/texdata/Gepard-Slovenian-TTS/resolve/main/samples/02_nevtralno.wav"></audio> |
| Happy | Kako čudovit dan, res sem srečen! | <audio controls src="https://huggingface.co/texdata/Gepard-Slovenian-TTS/resolve/main/samples/03_veselo.wav"></audio> |
| Sad | Žal mi je, vse je izgubljeno. | <audio controls src="https://huggingface.co/texdata/Gepard-Slovenian-TTS/resolve/main/samples/04_zalostno.wav"></audio> |
| Angry | Dovolj mi je tega, takoj nehaj! | <audio controls src="https://huggingface.co/texdata/Gepard-Slovenian-TTS/resolve/main/samples/05_jezno.wav"></audio> |
| Question | Kaj se je zgodilo, kje si bil ves ta čas? | <audio controls src="https://huggingface.co/texdata/Gepard-Slovenian-TTS/resolve/main/samples/06_vprasanje.wav"></audio> |
| Surprise | Neverjetno, kako je to sploh mogoče? | <audio controls src="https://huggingface.co/texdata/Gepard-Slovenian-TTS/resolve/main/samples/07_presenecenje.wav"></audio> |
| Whisper | Tiho, nekdo prihaja, ne povej nikomur. | <audio controls src="https://huggingface.co/texdata/Gepard-Slovenian-TTS/resolve/main/samples/08_sepet.wav"></audio> |
Use these — they are the tuned sweet spot. Prefix every input with sl: (the language tag is
caller-owned; the model was trained on it).
temperature = 0.4 # clear articulation
cfg_scale = 4.5 # strong text guidance → audible č/š/ž (2.5–4.5 usable; too high = harsh)
cfg_frames = 25 # onset-only guidance
repetition_penalty = 1.45 # REQUIRED — without it, cfg 4.0 occasionally fails to terminate (runaway)
repetition_window = 32
Qwen3_5ForCausalLM, 14 layers, hidden 1024, vocab 248320, ~555M params, bf16.nvidia/nemo-nano-codec-22khz-1.89kbps-21.5fps — GroupFSQ, 8 layers,
fsq_levels [8, 7, 6, 6], 21.5 frames/s, 22050 Hz output."{lang}: {text}" before tokenization.text_layout=repeat_ft, the
short-register fix). Language tag sl, grapheme text (no G2P).Run with the gepard-inference runner + the NeMo
codec (needs nemo_toolkit[tts] for decoding):
import torch, soundfile as sf
from gepard_inference import GepardRunner, UnfoldedCodecModel # gepard-inference package
dev = "cuda"
runner = GepardRunner.from_checkpoint("texdata/Gepard-Slovenian-TTS", device=dev)
codec = UnfoldedCodecModel.from_pretrained("nvidia/nemo-nano-codec-22khz-1.89kbps-21.5fps").eval().to(dev)
tokens = runner.generate(
"sl: Danes je lep sončen dan in ptice pojejo.", # MUST prefix "sl: "
temperature=0.4, cfg_scale=4.5, cfg_frames=25,
repetition_penalty=1.45, repetition_window=32, max_frames=800,
)
codes = tokens.unsqueeze(0).to(dev)
clen = torch.tensor([codes.shape[-1]], device=dev)
audio, alen = codec.decode_from_codes(codes, clen)
sf.write("out.wav", audio[0, : int(alen[0])].cpu().numpy(), 22050)
cfg_scale (< 1) is unstable, very high (≈ 9) gets harsh.nineninesix/qwen3_5-full-attn-only-14Apache-2.0 for the model weights (inherited from gepard-1.0). The NanoCodec used for decoding is under NVIDIA's Open Model License.
Cite this work (Tadej Fius, MediaAtlas Ltd):
@misc{fius2026gepard,
title = {Gepard Slovenian TTS},
author = {Fius, Tadej},
year = {2026},
publisher = {MediaAtlas Ltd},
howpublished = {Hugging Face},
url = {https://huggingface.co/texdata/Gepard-Slovenian-TTS}
}
Upstream / source citations:
@misc{gepard, title={Gepard 1.0 (Qwen3.5-backbone TTS, NanoCodec)}, author={{nineninesix}}, url={https://huggingface.co/nineninesix/gepard-1.0}}
@misc{artur, title={ARTUR: Speech Database of Slovene}, author={{CLARIN.SI}}, url={http://hdl.handle.net/11356/1776}}
LoRA fine-tune of nineninesix/gepard-1.0 on the ARTUR read-speech corpus (CLARIN.SI).