docs/README_ja.md
ç£æ¥ã¬ãã«ã®å¶åŸ¡å¯èœã§å¹ççãªãŒãã·ã§ããã»ããã¹ãèªã¿äžãã·ã¹ãã
ç®äœäžæ | English | æ¥æ¬èª | Español | Ø§ÙØ¹Ø±ØšÙØ©
</div>IndexTTS ã¯ã1ã€ã®åç §é³å£°ã¯ãªãããã声ãã¯ããŒã³ãããŒãã·ã§ããã»ããã¹ã èªã¿äžãã·ã¹ãã ã§ããææ°ãªãªãŒã¹ã® IndexTTS-2.5 ã¯ãäžåœèªãè±èªãæ¥æ¬èªã ã¹ãã€ã³èªãã¢ã©ãã¢èªããµããŒããããã现ããªææ ã³ã³ãããŒã«ã話éã³ã³ãããŒã«ã çºé³ã³ã³ãããŒã«ïŒãã³ã€ã³ / CMU é³çŽ / æ¥æ¬èªã®ä»®åïŒãåããIndexTTS-2 ããã é«éãªæšè«ãå®çŸããŠããŸãã
| ã¢ãã« | ã㢠| è«æ | ModelScope | HuggingFace |
|---|---|---|---|---|
| IndexTTS-2.5 | ||||
| IndexTTS-2 | ||||
| IndexTTS-1.5 | ||||
| IndexTTS |
2026/08/10 ð¥ IndexTTS-2.5 ããªãªãŒã¹ããŸãã
duration_factor ã«ãã話éã³ã³ãããŒã«ïŒ0.5åïœ2.0åã®é·ãïŒã2025/09/08 ð¥ IndexTTS-2 ããªãªãŒã¹ããŸãã
2025/05/14 ð¥ IndexTTS-1.5 ããªãªãŒã¹ããŸãããã¢ãã«ã®å®å®æ§ãšè±èªã§ã®æ§èœã倧å¹
ã«åäžããŠããŸãã2025/03/25 ð¥ IndexTTS-1.0 ãã¢ãã«ãŠã§ã€ãããã³æšè«ã³ãŒããšãšãã«ãªãªãŒã¹ããŸããã2025/02/12 ð è«æã arXiv ã«æçš¿ãããã¢ãšãã¹ãã»ãããå
¬éããŸãããIndexTTS-2.5: The Future of Voice, Now Generating
IndexTTS-2: The Future of Voice, Now Generating
</div>git ãã€ã³ã¹ããŒã«ãããŠããããšã確èªããŠããã ãã®ãªããžããªãããŠã³ããŒãããŠãã ããïŒ
git clone https://github.com/index-tts/index-tts.git && cd index-tts
ãµã³ãã«é³å£°ãã¡ã€ã«ã¯ååå®è¡æã« HuggingFace/ModelScope ãããªã³ããã³ãã§ ããŠã³ããŒãããããããGit LFS ã¯äžèŠã«ãªããŸããã
ãããžã§ã¯ãã®äŸåç°å¢ã®ç®¡çã«ã¯ uv ã䜿çšããŠããŸãã確å®ãªã€ã³ã¹ããŒã«ã®ããã« å¿ é ã§ãïŒ
pip install -U uv # or see the link above for other install methods
uv sync --all-extras
ããã«ãã .venv ãããžã§ã¯ããã£ã¬ã¯ããªãèªåçã«äœæãããæ£ããããŒãžã§ã³ã®
Python ãšå¿
èŠãªãã¹ãŠã®äŸåé¢ä¿ãã€ã³ã¹ããŒã«ãããŸãã
ããŠã³ããŒããé ãå Žåã¯ããŒã«ã«ãã©ãŒã䜿çšããŠãã ãããäŸãã°äžåœåœå 㮠以äžã®ãã©ãŒãå©çšã§ããŸãïŒ
uv sync --all-extras --default-index "https://mirrors.aliyun.com/pypi/simple"
uv sync --all-extras --default-index "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple"
[!TIP] å©çšå¯èœãªè¿œå æ©èœïŒ
--all-extras: 以äžã«æãã ãã¹ãŠã® è¿œå æ©èœãèªåçã«è¿œå ããŸãã ã€ã³ã¹ããŒã«å 容ãã«ã¹ã¿ãã€ãºãããå Žåã¯ããã®ãã©ã°ãå€ããŠãã ããã--extra webui: WebUI ãµããŒãã远å ããŸãïŒæšå¥šïŒã--extra deepspeed: DeepSpeed ãµããŒãã远å ããŸãïŒäžéšã®ã·ã¹ãã ã§æšè«ã é«éåããå ŽåããããŸãïŒã
[!IMPORTANT] Windows: DeepSpeed ã®ã€ã³ã¹ããŒã«ãé£ããå ŽåããããŸãã
--all-extrasãã©ã°ãå€ããä»ã®æ©èœãã©ã°ãåå¥ã«è¿œå ããããšã§ã¹ãããã§ããŸããLinux/Windows: ã€ã³ã¹ããŒã«äžã« CUDA ãšã©ãŒã衚瀺ãããå Žåã¯ãNVIDIA ã® CUDA Toolkit ããŒãžã§ã³ 12.8 ïŒä»¥éïŒãã·ã¹ãã ã«ã€ã³ã¹ããŒã«ãããŠããããšã確èªããŠãã ããã
uv tool ã䜿ã£ãŠå¿ èŠãªã¢ãã«ãããŠã³ããŒãããŸãïŒ
huggingface-cli ã䜿ãå ŽåïŒ
uv tool install "huggingface-hub"
# IndexTTS-2.5
hf download IndexTeam/IndexTTS-2.5 --local-dir=checkpoints
# IndexTTS-2
hf download IndexTeam/IndexTTS-2 --local-dir=checkpoints_2
ãŸã㯠modelscope ã䜿ãå ŽåïŒ
uv tool install "modelscope"
# IndexTTS-2.5
modelscope download --model IndexTeam/IndexTTS-2.5 --local_dir checkpoints
# IndexTTS-2
modelscope download --model IndexTeam/IndexTTS-2 --local_dir checkpoints_2
[!IMPORTANT] äžèšã®ã³ãã³ããå©çšã§ããªãå Žåã¯ã
uv toolã®åºåããã確èªããŠãã ããã ããŒã«ãã·ã¹ãã ã® PATH ã«è¿œå ããæ¹æ³ã衚瀺ãããŸãã
[!NOTE] äžéšã®å°ããªã¢ãã«ã¯ååå®è¡æã«èªåçã«ããŠã³ããŒããããŸãããããã¯ãŒã¯ãã HuggingFace ãžã®ã¢ã¯ã»ã¹ãé ãå Žåã¯ãã³ãŒããå®è¡ããåã«ãã©ãŒãèšå®ããŠãã ããïŒ
bashexport HF_ENDPOINT="https://hf-mirror.com"
ç°å¢ã蚺æããã©ã® GPU ãæ€åºãããŠãããã確èªããã«ã¯ãä»å±ã®ãŠãŒãã£ãªãã£ã 䜿çšããŠãã ããïŒ
uv run tools/gpu_check.py
# IndexTTS-2.5 (default)
uv run webui.py
# IndexTTS-2
uv run webui.py --version 2 --model_dir ./checkpoints_2
ãã©ãŠã¶ãéã㊠http://127.0.0.1:7860 ã«ã¢ã¯ã»ã¹ãããšãã¢ã衚瀺ãããŸãã
èšå®ã調æŽããŠãBF16ïŒIndexTTS-2.5ïŒ/ FP16ïŒIndexTTS-2ïŒæšè«ïŒVRAM 䜿çšéã®åæžïŒã DeepSpeed ã¢ã¯ã»ã©ã¬ãŒã·ã§ã³ãé«éåã®ããã®ã³ã³ãã€ã«æžã¿ CUDA ã«ãŒãã«ãªã©ã æå¹ã«ã§ããŸããå©çšå¯èœãªãã¹ãŠã®ãªãã·ã§ã³ã¯ä»¥äžã§ç¢ºèªã§ããŸãïŒ
uv run webui.py -h
[!IMPORTANT] FP16/BF16ïŒåç²ŸåºŠïŒæšè«ã¯é«éã§ VRAM 䜿çšéãå°ãªããå質ã®äœäžã¯ ãããããã§ãã
DeepSpeed ã¯äžéšã®ã·ã¹ãã ã§æšè«ãé«éåããå¯èœæ§ããããŸãããéã« é ããªãå ŽåããããŸããããŒããŠã§ã¢ããã©ã€ããOS ã«äŸåããŸããäž¡æ¹ã 詊ããŠã¿ãŠãã ããã
ãã¹ãŠã®
uvã³ãã³ãã¯ããããžã§ã¯ãããšã®æ£ããä»®æ³ç°å¢ãèªåçã« ã¢ã¯ãã£ããŒãããŸããuvã³ãã³ããå®è¡ããåã«æåã§ç°å¢ãã¢ã¯ãã£ããŒã ããªãã§ãã ãããäŸåé¢ä¿ã®ç«¶åãåŒãèµ·ããå¯èœæ§ããããŸãã
æ¬çªç°å¢ãžã®ãããã€ã«ã€ããŠã¯ãIndexTTS åã vLLM ã¬ã·ããåç §ããŠãã ããã
ã¹ã¯ãªãããå®è¡ããã«ã¯ uv run <file.py> ã䜿çšããã³ãŒãã uv ç°å¢å
ã§
å®è¡ãããããã«ããŠãã ãããã«ã¬ã³ããã£ã¬ã¯ããªã PYTHONPATH ã«è¿œå ãã
å¿
èŠãããå ŽåããããŸãïŒ
# IndexTTS2
PYTHONPATH="$PYTHONPATH:." uv run indextts/infer_v2.py
# IndexTTS2.5
PYTHONPATH="$PYTHONPATH:." uv run indextts/infer_v2_5.py \
--cfg_path checkpoints/config.yaml \
--model_dir checkpoints \
--text "Hello world" \
--lang EN
# IndexTTS2
from indextts.infer_v2 import IndexTTS2
tts = IndexTTS2(cfg_path="checkpoints_2/config.yaml", model_dir="checkpoints_2", use_fp16=False, use_cuda_kernel=False, use_deepspeed=False)
# IndexTTS2.5
from indextts.infer_v2_5 import IndexTTS2
tts = IndexTTS2(cfg_path="checkpoints/config.yaml", model_dir="checkpoints", use_bf16=True)
text = "Translate for me, what is a surprise!"
# IndexTTS2
tts.infer(spk_audio_prompt='examples/voice_01.wav', text=text, output_path="gen.wav", verbose=True)
# IndexTTS2.5 (multilingual, with language selection)
tts.infer(spk_audio_prompt='examples/voice_01.wav', text=text, lang="EN", output_path="gen.wav", verbose=True)
text = "é
楌䞧尜倩è¯ïŒåŒå§åæºç«ææ¿éŽïŒåïŒäžçŸ€è ¢èާã"
# IndexTTS2
tts.infer(spk_audio_prompt='examples/voice_07.wav', text=text, output_path="gen.wav", emo_audio_prompt="examples/emo_sad.wav", verbose=True)
# IndexTTS2.5
tts.infer(spk_audio_prompt='examples/voice_07.wav', text=text, lang="ZH", output_path="gen.wav", emo_audio_prompt="examples/emo_sad.wav", verbose=True)
emo_alpha ã«ããææ
匷床ã®èª¿æŽææ
åç
§é³å£°ãæå®ãããŠããå Žåãemo_alpha ã§ãããåºåã«äžãã圱é¿ã®
倧ããã調æŽã§ããŸããæå¹ç¯å²ïŒ0.0 - 1.0ãããã©ã«ãïŒ1.0ïŒ100%ïŒã
text = "é
楌䞧尜倩è¯ïŒåŒå§åæºç«ææ¿éŽïŒåïŒäžçŸ€è ¢èާã"
# IndexTTS2
tts.infer(spk_audio_prompt='examples/voice_07.wav', text=text, output_path="gen.wav", emo_audio_prompt="examples/emo_sad.wav", emo_alpha=0.9, verbose=True)
# IndexTTS2.5
tts.infer(spk_audio_prompt='examples/voice_07.wav', text=text, output_path="gen.wav", lang="ZH", emo_audio_prompt="examples/emo_sad.wav", emo_alpha=0.9, verbose=True)
ææ
åç
§é³å£°ãçç¥ãã代ããã«åææ
ã®åŒ·åºŠãæå®ãã 8 èŠçŽ ã®æµ®åå°æ°ç¹æ°ãªã¹ãã
æå®ã§ããŸããé åºã¯
[happy, angry, sad, afraid, disgusted, melancholic, surprised, calm]
ã§ããuse_random ã䜿ããšæšè«æã«ç¢ºççãªæºãããå°å
¥ã§ããŸãïŒããã©ã«ãïŒFalseïŒã
[!NOTE] ã©ã³ãã ãµã³ããªã³ã°ãæå¹ã«ãããšããã€ã¹ã¯ããŒãã³ã°ã®å¿ å®åºŠãäœäžããŸãã
text = "对äžèµ·åïŒæçè®°æ§ççäžå€ªå¥œïŒäœæ¯åäœ åšäžèµ·çäºæ
ïŒæéœäŒåªåè®°äœç~"
# IndexTTS2
tts.infer(spk_audio_prompt='examples/voice_09.wav', text=text, output_path="gen.wav", emo_vector=[0, 0, 0.8, 0, 0, 0, 0, 0], use_random=False, verbose=True)
# IndexTTS2.5
tts.infer(spk_audio_prompt='examples/voice_09.wav', text=text, lang="ZH", output_path="gen.wav", emo_vector=[0, 0, 0.8, 0, 0, 0, 0, 0], use_random=False, verbose=True)
use_emo_textïŒuse_emo_text ãæå¹ã«ãããšãtext ã®ã¹ã¯ãªãããèªåçã«ææ
ãã¯ãã«ã«
倿ãããŸããããèªç¶ãªé³å£°ã«ããããã«ã¯ãemo_alpha ã 0.6 ååŸïŒãŸãã¯
ãã以äžïŒã«ããããšãæšå¥šããŸããuse_random ã§ã©ã³ãã æ§ãå°å
¥ã§ããŸã
ïŒããã©ã«ãïŒFalseïŒã
text = "快躲起æ¥ïŒæ¯ä»èŠæ¥äºïŒä»èŠæ¥ææä»¬äºïŒ"
# IndexTTS2
tts.infer(spk_audio_prompt='examples/voice_12.wav', text=text, output_path="gen.wav", emo_alpha=0.6, use_emo_text=True, use_random=False, verbose=True)
# IndexTTS2.5
tts.infer(spk_audio_prompt='examples/voice_12.wav', text=text, lang="ZH", output_path="gen.wav", emo_alpha=0.6, use_emo_text=True, use_random=False, verbose=True)
emo_textïŒemo_text ã§ç¹å®ã®ææ
èšè¿°ããã¹ããæå®ãããšããããææ
ãã¯ãã«ã«å€æ
ãããŸããããã«ãããããã¹ãã¹ã¯ãªãããšææ
èšè¿°ãå¥ã
ã«ã³ã³ãããŒã«ã§ããŸãïŒ
text = "快躲起æ¥ïŒæ¯ä»èŠæ¥äºïŒä»èŠæ¥ææä»¬äºïŒ"
emo_text = "äœ åæ»æäºïŒäœ æ¯é¬ŒåïŒ"
# IndexTTS2
tts.infer(spk_audio_prompt='examples/voice_12.wav', text=text, output_path="gen.wav", emo_alpha=0.6, use_emo_text=True, emo_text=emo_text, use_random=False, verbose=True)
# IndexTTS2.5
tts.infer(spk_audio_prompt='examples/voice_12.wav', text=text, lang="ZH", output_path="gen.wav", emo_alpha=0.6, use_emo_text=True, emo_text=emo_text, use_random=False, verbose=True)
duration_factorïŒ1.0 ãã倧ããå€ãæå®ãããšé³å£°ãé
ããªãã1.0 ããå°ããå€ãæå®ãããš
éããªããŸããããã©ã«ãïŒ1.0ïŒéåžžé床ïŒãæå¹ç¯å²ïŒ0.5 - 2.0ã
text = "å€§å®¶å¥œïŒæ¬¢è¿æ¥å°IndexTTSçè¯éæ§å¶æŒç€ºã"
# IndexTTS2.5
# Slow down (1.2x duration)
tts.infer(spk_audio_prompt='examples/voice_01.wav', text=text, lang="ZH", output_path="gen_slow.wav", duration_factor=1.2, verbose=True)
# Speed up (0.8x duration)
tts.infer(spk_audio_prompt='examples/voice_01.wav', text=text, lang="ZH", output_path="gen_fast.wav", duration_factor=0.8, verbose=True)
IndexTTS2.5 â ãã³ã€ã³ / CMU é³çŽ / æ¥æ¬èªä»®åïŒ
IndexTTS2.5 ã¯ãããåªããæç€ºè¿œåŸèœåã«ããããããã®æå眮æããµããŒãããŸãã
æå¹ãªãšã³ããªã®å®å
šãªãªã¹ãã«ã€ããŠã¯ããã³ã€ã³ã¯ checkpoints/pinyin.vocabã
è±èªé³çŽ ã¯ CMU èŸæžãåç
§ããŠãã ããã
ä»åšé¶<è¡|XING2>é<è¡|HANG2>èµ°äºå倩ïŒåç°è¿ç¬äžå¡åäž<è¡|HANG2>ã
He had a <minute|M IH1 . N AH0 T> to examine the <minute|M AY0 . N UW1 T> details of the contract.
åœŒã¯æçã<äžæ|ãããã>ã ããå²ç¢ã§ã¯<äžæ|ãããŠ>ã«è² ããã
IndexTTS2 â ãã³ã€ã³ïŒ
IndexTTS2 ã¯ã挢åãšãã³ã€ã³ã®æ··åã¢ããªã³ã°ããµããŒãããŸãããã³ã€ã³
ã³ã³ãããŒã«ãæå¹ã«ããã«ã¯ãç¹å®ã®ãã³ã€ã³æ³šéãä»ããããã¹ããå
¥åããŸãã
ãªãããã³ã€ã³ã³ã³ãããŒã«ã¯ãã¹ãŠã®åé³ã»æ¯é³ã®çµã¿åããã§æ©èœããããã§ã¯
ãããŸãããæå¹ãªäžåœèªãã³ã€ã³ã®å Žåã®ã¿ãµããŒããããŸã
ïŒcheckpoints/pinyin.vocab ãåç
§ïŒã
ä¹åäœ åDE5åŸå¥œïŒæä»¥è¿äžæ¬¡ä¹DEI3åDE2åŸå¥œæXING2ïŒåŠæè¿æ¬¡ç®æ 宿åŸäžéçè¯ïŒæä»¬å°±çŽæ¥æDI1å»é¶è¡åé±ã
å¥ã®ã¢ãžã¥ãŒã«ãã€ã³ããŒãããããšã§ã以åã® IndexTTS1 ã¢ãã«ã䜿çšããããšã ã§ããŸãïŒ
from indextts.infer import IndexTTS
tts = IndexTTS(model_dir="checkpoints", cfg_path="checkpoints/config.yaml")
voice = "examples/voice_07.wav"
text = "å€§å®¶å¥œïŒæç°åšæ£åšbilibili äœéª ai ç§æïŒè¯Žå®è¯ïŒæ¥ä¹åæç»å¯¹æ³äžå°ïŒAIææ¯å·²ç»åå±å°è¿æ ·åªå€·ææçå°æ¥äºïŒæ¯åŠè¯ŽïŒç°åšæ£åšè¯Žè¯çå
¶å®æ¯Bç«äžºæç°åºå€å»çæ°åå身ïŒç®çŽå°±æ¯å¹³è¡å®å®çåŠäžäžªæäºãåŠæå€§å®¶ä¹æ³äœéªæŽå€æ·±å
¥çAIGCåèœïŒå¯ä»¥è®¿é® bilibili studioïŒçžä¿¡æïŒäœ 们ä¹äŒåæçã"
tts.infer(voice, text, 'gen.wav')
詳现ã«ã€ããŠã¯ README_INDEXTTS_1_5 ãåç §ãããã index-tts:v1.5.0 ã® IndexTTS1 ãªããžããªãã芧ãã ããã
衚 1: CV3-Eval ã«ããããŒãã·ã§ãã TTSïŒã¢ã©ãã¢èªã¯ç€Ÿå ãã¹ãã»ããã䜿çšïŒãâ åè«æããåŒçšã
<table> <thead> <tr> <th rowspan="2">Model</th> <th rowspan="2">Params</th> <th colspan="2">zh</th> <th colspan="2">en</th> <th colspan="2">es</th> <th colspan="2">ja</th> <th colspan="2">ar</th> <th colspan="2">Avg</th> </tr> <tr> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> </tr> </thead> <tbody> <tr><td>VoxCPM2</td><td>2B</td><td>3.88</td><td>74.99</td><td>5.13</td><td>71.57</td><td>5.49</td><td>74.67</td><td>6.69</td><td>72.90</td><td>14.94</td><td>65.99</td><td>7.22</td><td>72.02</td></tr> <tr><td>OmniVoice</td><td>0.8B</td><td>3.41</td><td>72.99</td><td>3.62</td><td>70.13</td><td>3.52</td><td>74.14</td><td>5.38</td><td>70.49</td><td>17.88</td><td>64.22</td><td>6.76</td><td>70.39</td></tr> <tr><td>Moss-TTS 1.5</td><td>8B</td><td>4.02</td><td>72.68</td><td>4.45</td><td>67.46</td><td>3.83</td><td>71.75</td><td>10.97</td><td>68.71</td><td>23.71</td><td>62.21</td><td>9.40</td><td>68.56</td></tr> <tr><td>CosyVoice3-0.5B</td><td>0.5B</td><td>3.84</td><td>80.01</td><td>4.88</td><td>74.16</td><td>4.04</td><td>78.85</td><td>-</td><td>76.36</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> <tr><td>CosyVoice3-1.5B</td><td>1.5B</td><td>3.91â </td><td>-</td><td>4.99â </td><td>-</td><td>4.47â </td><td>-</td><td>7.57â </td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> <tr><td>FireRedTTS-2</td><td>1.5B</td><td>8.22</td><td>68.10</td><td>14.92</td><td>56.93</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> <tr><td>Fish Audio S2 Pro</td><td>4B</td><td>3.62</td><td>67.79</td><td>3.83</td><td>61.66</td><td>2.93</td><td>67.44</td><td>5.15</td><td>66.15</td><td>14.15</td><td>59.43</td><td>5.94</td><td>64.49</td></tr> <tr><td>Qwen3-TTS</td><td>1.7B</td><td>3.27</td><td>73.02</td><td>5.06</td><td>67.17</td><td>2.87</td><td>73.17</td><td>5.89</td><td>70.18</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> <tr><td><b>IndexTTS2.5</b></td><td>0.8B</td><td>4.36</td><td>77.10</td><td>5.12</td><td>68.06</td><td>3.75</td><td>76.39</td><td>5.66</td><td>74.62</td><td>14.88</td><td>69.74</td><td>6.75</td><td>73.18</td></tr> <tr><td><b>IndexTTS2.5-RL</b></td><td>0.8B</td><td>3.93</td><td>77.92</td><td>3.89</td><td>67.79</td><td>3.33</td><td>76.68</td><td>5.30</td><td>75.41</td><td>13.58</td><td>70.36</td><td>6.00</td><td>73.63</td></tr> </tbody> </table>衚 2: CV3-Eval ã«ãããèšèªæšªæ TTSïŒäžåœèªããã³ãã â ã¿ãŒã²ããèšèªãã¢ã©ãã¢èªã¯ç€Ÿå ãã¹ãã»ããã䜿çšïŒã
<table> <thead> <tr> <th rowspan="2">Model</th> <th rowspan="2">Params</th> <th colspan="2">zhâen</th> <th colspan="2">zhâes</th> <th colspan="2">zhâja</th> <th colspan="2">zhâar</th> <th colspan="2">Avg</th> </tr> <tr> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> <th>WERâ</th><th>SSâ</th> </tr> </thead> <tbody> <tr><td>VoxCPM2</td><td>2B</td><td>4.48</td><td>64.25</td><td>16.38</td><td>64.89</td><td>11.84</td><td>71.54</td><td>11.09</td><td>67.62</td><td>10.95</td><td>67.08</td></tr> <tr><td>OmniVoice</td><td>0.8B</td><td>3.74</td><td>64.91</td><td>5.84</td><td>62.08</td><td>9.09</td><td>69.06</td><td>19.80</td><td>65.27</td><td>9.62</td><td>65.33</td></tr> <tr><td>Moss-TTS 1.5</td><td>8B</td><td>6.13</td><td>59.23</td><td>4.32</td><td>56.63</td><td>11.52</td><td>65.54</td><td>17.03</td><td>62.93</td><td>9.75</td><td>61.08</td></tr> <tr><td>CosyVoice3-0.5B</td><td>0.5B</td><td>3.23</td><td>62.79</td><td>4.58</td><td>64.04</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> <tr><td>CosyVoice3-1.5B</td><td>1.5B</td><td>4.32</td><td>-</td><td>-</td><td>-</td><td>13.70</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> <tr><td>FireRedTTS-2</td><td>1.5B</td><td>9.34</td><td>53.19</td><td>12.25</td><td>58.31</td><td>19.05</td><td>64.12</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> <tr><td>Fish Audio S2 Pro</td><td>4B</td><td>4.14</td><td>55.89</td><td>4.46</td><td>55.57</td><td>10.48</td><td>61.74</td><td>14.49</td><td>59.80</td><td>8.39</td><td>58.25</td></tr> <tr><td>Qwen3-TTS</td><td>1.7B</td><td>5.74</td><td>63.04</td><td>5.15</td><td>68.02</td><td>36.09</td><td>65.71</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> <tr><td><b>IndexTTS2.5</b></td><td>0.8B</td><td>3.62</td><td>63.83</td><td>5.17</td><td>65.48</td><td>6.57</td><td>74.16</td><td>9.51</td><td>71.02</td><td>6.22</td><td>68.62</td></tr> <tr><td><b>IndexTTS2.5-RL</b></td><td>0.8B</td><td>3.55</td><td>67.47</td><td>4.86</td><td>64.47</td><td>6.38</td><td>75.82</td><td>9.89</td><td>73.05</td><td>6.17</td><td>70.20</td></tr> </tbody> </table>ãã²ã³ãã¥ããã£ã«ãåå ãã ããïŒð çæ§ã®ãåå ã»ãæèŠããåŸ ã¡ããŠãããŸãïŒ
[!CAUTION] bilibili IndexTTS ãããžã§ã¯ãããæ¯æŽããã ãããããšãããããŸãïŒ ã³ã¢ããŒã ãã¡ã³ããã³ã¹ããŠããå¯äžã®å ¬åŒãã£ã³ãã«ã¯ https://github.com/index-tts/index-tts ã§ãã ãã®ä»ã®ãŠã§ããµã€ãããµãŒãã¹ã¯å ¬åŒã§ã¯ãããŸããããã®å®å šæ§ãæ£ç¢ºæ§ã驿æ§ã«ã€ããŠåœæ¹ã¯ä¿èšŒã§ããŸããã ææ°æ å ±ã«ã€ããŠã¯ãåžžã«ãã®å ¬åŒãªããžããªããåç §ãã ããã
åçšå©çšããã³åæ¥ã«ã€ããŠã¯ã<u>[email protected]</u> ãŸã§ãåãåãããã ããã
ð ç§ãã¡ã®ææãã圹ã«ç«ã¡ãŸããããã¹ã¿ãŒãä»ããè«æãåŒçšããŠããã ãããšå¹žãã§ãã
IndexTTS2.5:
@misc{li2026indextts25technicalreport,
title={IndexTTS 2.5 Technical Report},
author={Yunpei Li and Xun Zhou and Jinchao Wang and Lu Wang and Yong Wu and Siyi Zhou and Yiquan Zhou and Yining Wang and Yaogen Yang and Zhetao Hu and Shiyao Duan and Jiacheng Xu and Bin Xia and Jingchen Shu},
year={2026},
eprint={2601.03888},
archivePrefix={arXiv},
primaryClass={cs.SD},
url={https://arxiv.org/abs/2601.03888},
}
IndexTTS2:
@article{zhou2025indextts2,
title={IndexTTS2: A Breakthrough in Emotionally Expressive and Duration-Controlled Auto-Regressive Zero-Shot Text-to-Speech},
author={Siyi Zhou and Yiquan Zhou and Yi He and Xun Zhou and Jinchao Wang and Wei Deng and Jingchen Shu},
journal={arXiv preprint arXiv:2506.21619},
year={2025}
}
IndexTTS:
@article{deng2025indextts,
title={IndexTTS: An Industrial-Level Controllable and Efficient Zero-Shot Text-To-Speech System},
author={Wei Deng and Siyi Zhou and Jingchen Shu and Jinchao Wang and Lu Wang},
journal={arXiv preprint arXiv:2502.05512},
year={2025},
doi={10.48550/arXiv.2502.05512},
url={https://arxiv.org/abs/2502.05512}
}
ãã®ãããžã§ã¯ã㯠bilibili ã¢ãã«äœ¿çšèš±è«Ÿå¥çŽ ã®äžã§å ¬éãããŠããŸãã ã䜿çšåã« DISCLAIMER ããèªã¿ãã ããã