Downloads · 30 days
0
ling0322/libwaifu-indextts-2.5
libwaifu-indextts-2.5 is a text-to-speech model from ling0322. Use it when you need text read aloud. The card lists the license as other.
IndexTTS-2.5, converted to the package format libwaifu reads. A few seconds of somebody speaking and a sentence in; the sentence, in that voice, out. The same six models drawing the same audio; a different file layout…
Downloads · 30 days
0
Access
Public
Updated Sep 23, 2026
Repo size
5.5 GB
Likes
0
Public
Click a slice to open those files.
.safetensors5.5 GB · 100%
From the Hugging Face model README
IndexTTS-2.5, converted to the package format libwaifu reads. A few seconds of somebody speaking and a sentence in; the sentence, in that voice, out. The same six models drawing the same audio; a different file layout and one table instead of six.
By downloading these files you agree to the bilibili Model Use License Agreement, a copy of which is distributed here as
LICENSE. Commercial use beyond 100 million monthly active users or RMB 1 billion in annual revenue (§2.2) needs a separate license from bilibili; deployment in medical, autonomous-driving, military, critical-infrastructure, biometric-surveillance or automated-decision-making settings is prohibited outright (§4.2).This is a modified copy — see
NOTICEfor what was changed — and it is not an official bilibili or IndexTeam product and is not endorsed by either. The original weights are at IndexTeam/IndexTTS-2.5. Any modifications made here are not endorsed, warranted, or guaranteed by bilibili, who disclaims all liability related to this derivative work.Three further components are bundled in under their own, permissive licenses — see Attribution below.
| package | on disk | what it is |
|---|---|---|
indextts25.yaml and its parts | 5.1 GB | float32 throughout |
One manifest carries the whole pipeline: the GPT, the emotion path, w2v-bert's front end, CAMPPlus, the semantic codec's decoder, S2Mel and the BigVGAN vocoder, plus the tokenizer. Nothing else has to be fetched to speak.
waifu draw -voice indextts25.yaml # the page's text2speech tab
cargo run --release --example speak -- indextts25.yaml voice.wav "Hello there." out.wav
let tts = IndexTts::from_manifest(Device::Cuda, Residency::Device, &manifest)?;
let voice = tts.listen(&recording)?; // once per voice
let sound = tts.say("今天天气很好。", &voice, &options, &mut report)?;
Fifteen seconds of the target voice is what it reads; the sentence comes out in that voice,
English, Chinese, Japanese and Cantonese all understood. docs/indextts.md in the libwaifu
repository has the full pipeline — what each of the seven models does and in what order.
Nothing is narrowed for size: upstream runs S2Mel and the vocoder with autocast off, in float32, and that is exactly where half a precision's worth of error would become audible in a vocoder — so the package stays about the size of the release.
Checked against upstream's own CAMPPlus, over three LibriSpeech speakers: sentences said in a
given voice come back 0.85–0.89 similar to that speaker's own recording by cosine similarity, and
0.32–0.63 similar to an unrelated one. docs/indextts.md has the fuller account, including a
by-hand transcription check against Whisper.
IndexTTS-2.5 is licensed under the bilibili Model Use License Agreement — see https://huggingface.co/IndexTeam/IndexTTS-2.5/blob/main/LICENSE.
This package also bundles, converted the same way:
See NOTICE for exactly what was changed in each.