asr-pub

index-tts-lora: Fine-Tune Bilibili index-tts for Speech Synthesis

A Python project built on Bilibili's index-tts that adds LoRA fine-tuning for single- and multi-speaker speech synthesis. It targets more natural prosody and speaker audio, with examples spanning Chinese, English, and mixed-language text.

View on GitHub Compare
Stars
340
Forks
33
Stars, last 30 days
+1
Last commit
7 months ago
Contributors
2

Our take

Quietno commits in the last 90 days and no release in a year

Health score

20/100

How it is scored
Activity
20
Community
19
Issues
21
Pull requests
21

+1 stars in the last 30 days

  • Fewer contributors than 86% of the projects we track

This is a focused index-tts adaptation path, but its quiet recent activity and highly concentrated contributions mean adopters should be prepared to validate and maintain the training workflow themselves.

Good fit if

  • You already use or plan to use Bilibili's index-tts and specifically need LoRA fine-tuning.
  • Your work involves single- or multi-speaker synthesis and you can prepare audio and transcripts.
  • Apache-2.0 licensing suits your intended use, and you can assess the project code and dependencies directly.

Look elsewhere if

  • You need a maintained project with recent commits or published releases. The repository has had no commits in the last 90 days and no release in the past year.
  • You need a turnkey synthesis service rather than a Python training and inference workflow.
  • You need broad maintainer coverage: the project has two contributors, with most contributions concentrated in one person.
All health signals
Last commit2026-03-12 (7 months ago)
Commits, last 90 days0
Releases, last 12 months0
Contributors2 (top contributor: 90% of commits)
Issues closed, last 90 days0
Pull requests merged, last 90 days0
Project age14 months

Checked on 2026-10-19 with the GitHub API.

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

341

Forks

33

Change since Nov 8, 2026: 0 stars·0 forks

Overview

index-tts-lora is a Python fine-tuning project built on Bilibili's index-tts. It adds LoRA workflows for adapting the speech synthesis model to single- or multi-speaker audio, aiming to improve prosody and naturalness.

The project is for developers and speech teams who want to adapt index-tts using their own recorded speech and transcripts. The README demonstrates a Chinese speaker dataset and includes Chinese, English, and mixed-language synthesis examples; it does not describe a general-purpose voice service or a turnkey hosted product.

Key Features

  • LoRA fine-tuning workflows for Bilibili's index-tts.
  • Supports both single-speaker and multi-speaker setups.
  • Extracts audio tokens and speaker conditions from audio and transcript lists.
  • Generates processed training and validation metadata, plus speaker condition information.
  • Provides training and inference entry points.
  • Includes example outputs for Chinese, English, and mixed Chinese-English text.

Use Cases

  • A speech researcher adapting index-tts to a specific speaker's recordings.
  • A developer testing whether a small collection of speaker audio can improve the target voice's prosody.
  • A team building a multi-speaker synthesis prototype on top of index-tts.
  • A practitioner evaluating synthesis for Chinese, English, or mixed-language text using the supplied examples as a reference.

What you need

Detected in the repository

  • Python (from pyproject.toml)
  • A test suite

License in plain words

Apache-2.0permissive

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license, the NOTICE file and a note of your changes
  • Share your changes: no
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

Prepare an audio list with each audio path and transcript separated by a tab, then extract tokens and speaker conditions:

python tools/extract_codec.py --audio_list ${audio_list} --extract_condition
python train.py
python indextts/infer.py

See the README for the data format and workflow details.

Alternatives

  • Spark-TTS: Spark-TTS offers zero-shot voice cloning and controllable generation, while index-tts-lora focuses on LoRA fine-tuning of IndexTTS for speaker adaptation.
  • ChatTTS: ChatTTS targets conversational speech with pause and laughter controls, while index-tts-lora adds LoRA fine-tuning for IndexTTS speaker adaptation.
  • chatterbox: Chatterbox provides multilingual synthesis and voice cloning, while index-tts-lora specializes in LoRA fine-tuning of IndexTTS for single or multiple speakers.
  • VoxCPM: VoxCPM focuses on tokenizer-free multilingual synthesis, voice design, and cloning, while index-tts-lora fine-tunes IndexTTS with LoRA for speaker adaptation.
ProjectLanguageLicenseStarsStatus
index-tts-loraPythonApache-2.0340Quiet
Spark-TTSPythonApache-2.011kInactive
ChatTTSPythonAGPL-3.039.9kQuiet
chatterboxPythonMIT27.1kQuiet
VoxCPMPythonApache-2.038.3kActive

Considerations

  • Project health is marked Quiet: there have been no commits in the last 90 days and no release in the past year. No issues were closed in that period, so there is little recent issue-handling activity to assess.
  • Work is concentrated among two contributors, with one responsible for most contributions. This may make maintenance and review capacity a concern.
  • The README does not specify hardware requirements, provide a deployment guide, or document a complete dependency and environment setup. Confirm what the index-tts training and inference stack requires before planning a run.
  • The repository reports tests, but no CI configuration is present in the supplied project facts.
  • The project is licensed under Apache-2.0; review its terms when redistributing or incorporating the code.

Found this useful?

Share it with someone who would like index-tts-lora.

Comparisons