index-tts-lora
本プロジェクトはBilibiliの index-tts をベースにしており、単一話者および複数話者の両方に対応したLoRAファインチューニングソリューションを提供します。高品質な話者音声合成において、韻律や自然さを向上させることを目的としています。
学習と推論
#### 1. オーディオトークンおよび話者条件の抽出
# Extract tokens and speaker conditions
python tools/extract_codec.py --audio_list ${audio_list} --extract_conditionaudio_list format: audio_path + transcript, separated by \t
/path/to/audio.wav 小朋友们,大家好,我是凯叔,今天我们讲一个龟兔赛跑的故事。
抽出後、処理されたファイルと speaker_info.json は finetune_data/processed_data/ ディレクトリの下に生成されます。例えば:[
{
"speaker": "kaishu_30min",
"avg_duration": 6.6729,
"sample_num": 270,
"total_duration_in_seconds": 1801.696,
"total_duration_in_minutes": 30.028,
"total_duration_in_hours": 0.500,
"train_jsonl": "/path/to/kaishu_30min/metadata_train.jsonl",
"valid_jsonl": "/path/to/kaishu_30min/metadata_valid.jsonl",
"medoid_condition": "/path/to/kaishu_30min/medoid_condition.npy"
}
]#### 2. トレーニング
python train.py#### 3. 推論
python indextts/infer.py
ファインチューニング結果
本実験では、開書物語の中国語音声データを使用し、合計約30分、270音声クリップを用いました。 データセットは244の訓練サンプルと26の検証サンプルに分割されています。 注:文字起こしはASRと句読点モデルにより自動生成され、手動修正は行っていないため、一部誤りが含まれる可能性があります。
訓練サンプル例、他上了马车,来到了皇宫之中。:kaishu_train_01.wav
#### 1. 音声合成例
| テキスト | 音声 | | ------------------------------------------------------------ | ------------------------------------------------------------ | | 老宅の時計は深夜3時で止まり、ほこりの中に見知らぬ足跡が浮かぶ。探偵はしゃがみ込み、床の隙間に血のついた指輪を見つけた。 | kaishu_cn_1.wav | | 月光の下、カボチャが突然笑顔を見せ、つるが動いて庭の柵を押し開けた。少女はつま先立ちで、キノコが古い子守唄を口ずさんでいるのを聞いた。 | kaishu_cn_2.wav | | それではJavaの中級も学び、Mや外部フロントエンドのアプリケーション開発、JavaScriptのデータベースや動的なウェブサイト作成も学ぶ必要がある。 | kaishu_cn_en_mix_1.wav | | このfinancial reportは、過去四半期の会社のrevenue performanceとexpenditure trendsを詳細に分析している。 | kaishu_cn_en_mix_2.wav | | 山を上り下りし、次の山へ、三里三米三走り、大きな高い山に登った。山の高さは海抜三百三。山に登り、大声で叫んだ:私は山より三尺三高い。 | kaishu_raokouling.wav | | シャツと靴の片方を脱いだ細身の男性が街角に寄りかかり、近くにバッグがある。 | kaishu_en_1.wav | | 研究が続く中で、フッ素が虫歯に対する防護効果を持つことが示された。 | kaishu_en_2.wav |
#### 2. モデル評価
評価セットの詳細については、こちらを参照してください:2025年主流TTSモデルのベンチマーク:最良の音声合成ソリューションは?
謝辞
--- Tranlated By Open Ai Tx | Last indexed: 2025-12-16 ---