參數能調到多細:IndexTTS 在本機跑零樣本語音合成

摘要

一套裝在自己機器上執行的零樣本語音合成系統。只要一段參考音訊就能複製嗓音,情緒、語速與發音都做成可調參數,權重則走專案自訂的許可協議,而不是通用開源授權。

推薦
軟體名稱
IndexTTS
版本
2.5
收費
免費
開源
開源
作業系統
WindowsLinux
更新時間
2026-10-06 20:19

專案標題本身就是一份規格說明

IndexTTS 專案頁面

IndexTTS 在專案首頁第一行就把定位寫清楚了:工業級、可控、高效的零樣本語音合成系統。三個形容詞對應三件事,能上生產環境、行為可以被駕馭、跑起來夠快。複製嗓音的入口也一樣直接,只要一段參考音訊就能開始,中間沒有訓練這一步。

目前最新版本是 IndexTTS-2.5,涵蓋中文、英文、日文、西班牙文與阿拉伯文。專案說明指出它的推論速度比上一代 IndexTTS-2 更快,同時保留了跨語言能力,以及前代已經建立起來的音色與情緒分離。

四個版本,一條清楚的脈絡

IndexTTS 版本演進

更新記錄沒有太多修飾。最早是基礎版 IndexTTS;1.5 版把重心放在穩定性與英文表現;2 版是這條線上第一個支援精確合成時長控制的自迴歸語音模型,不過同一段說明也註明,這項功能在當時那次發布裡還沒有啟用;到了 2.5,語言擴充到五種,拼音與音素的發音控制得到改進,語速控制與 vLLM 部署也一併補上。

四個版本在模型庫裡並排列出,各自附上演示、論文與權重下載入口。該挑哪一個,取決於你的場景需要哪些能力,而不是哪個數字最大。

三條控制線:情緒、語速、發音

這是 IndexTTS 最有辨識度的地方。光是情緒就有三種指定方式。你可以另外給一段情緒參考音訊,用 emo_alpha 縮放它的影響力,這個值從 0 到 1,預設是取滿。也可以改給一個長度為八的浮點向量,順序固定為高興、憤怒、悲傷、恐懼、厭惡、憂鬱、驚訝與平靜。還可以用一句文字描述來指定。

語速走 duration_factor,接受從一半到兩倍的取值,預設停在原本的速度。高於預設是變慢,低於預設是變快。這個參數在配影片時特別有用,因為畫面長度是固定的,人聲必須落在裡面。

IndexTTS 的控制參數

發音是第三條線,針對三種情況:中文的拼音、英文的 CMU 音素、日文的假名。遇到一個字有多種讀音,或者外文專有名詞唸錯,可以手動介入,不必重錄一遍。

單張 4090 上的即時率

官方公布的基準測試跑在單張 4090 上,並且啟用了 KV 快取。IndexTTS-2.5 在 bf16 下的即時率是 0.2065,fp32 下是 0.2060;作為對照,IndexTTS-2.0 在 fp16 下是 0.3257,fp32 下是 0.3748。這個數字越小越好,它描述的是生成速度相對播放速度還剩多少餘裕,所以兩代之間的效率差距可以直接從數字讀出來。

相依套件交給 uv

官方建議的安裝方式有點特別:先用 pip 裝 uv,再用 uv 同步整個專案。理由在於 uv 會自己建立虛擬環境,並且把 Python 版本與相依套件版本一起鎖住,說明頁把這件事稱為可靠安裝的前提。同一份說明也提醒不要手動啟用環境,因為相依衝突通常是這樣開始的。

安裝時可以按需挑元件。想要網頁介面就加上 webui 這一項,想要加速就加上 DeepSpeed 那一項。有兩個提醒跟著來。DeepSpeed 在 Windows 上可能不好編譯,這種情況就捨掉那個一次裝齊全部元件的旗標,改成手動挑。另一個是安裝過程若出現 CUDA 錯誤,請確認機器上已經裝了 12.8 或更新版本的 CUDA 工具包。

權重、顯卡檢查、第一次啟動

IndexTTS 網頁介面

權重需要另外下載,從 HuggingFace 或 ModelScope 取得,放進本機目錄讓程式載入。範例音訊會在網頁介面第一次啟動時按需下載,因此不再需要 Git LFS,對網路環境不理想的人來說少了一道關卡。

啟動之前先跑一次顯卡偵測腳本,確認環境能看到哪些 GPU。接著開啟網頁介面,用瀏覽器打開本機頁面就能試用。半精度推論可以在頁面裡切換;專案說明指出 BF16 或 FP16 更快、佔用的顯示記憶體更少,而品質損失很小。

授權條款要另外看一眼

原始碼是公開的,但授權不是常見的 MIT 或 Apache,而是 bilibili 模型使用許可協議,專案裡放了中英文兩份。實際後果是,可使用範圍由這份協議界定,而不是由通用的開源授權決定。如果商用或二次散布在你的規劃裡,建議先讀一遍,確認自己的用法落在它允許的範圍內。

適合哪些人

如果你要的是把合成語音接進真實產品、而且要能調,這裡的控制密度算高:情緒可以用向量或文字指定,語速可以精確縮放,發音可以逐字修正,還有一條 vLLM 的服務化路徑。這樣的配置清單不是玩具專案會有的東西。

入門成本也確實存在。需要一張 NVIDIA 顯卡、需要 12.8 以上版本的 CUDA 工具包,相依套件還得走 uv 這套工具鏈。另外,和所有聲音複製工具一樣,拿別人的聲音做內容會牽涉授權與同意問題,公眾人物尤其敏感。語速與情緒能調得越細,就越需要自己想清楚成品要用在什麼地方。

把可控性做細,代價是複雜度上升。當參數多到一個程度,決定作品好壞的就不再是模型能力,而是操作者對內容本身理解到什麼程度。

IndexTTS下載地址
支援的作業系統: Windows Linux