十分鐘語音就能訓練出另一個音色:RVC 的即時變聲與延遲數字

摘要

開源的音色轉換與即時變聲框架。官方建議至少準備十分鐘低底噪語音來訓練,端到端延遲可做到 170 毫秒,並同時提供網頁介面與獨立的即時變聲介面。

推薦
軟體名稱
RVC
版本
2.3.260718
收費
免費
開源
開源
作業系統
WindowsLinux
更新時間
2026-10-06 23:15

它和語音合成有什麼不同

RVC 官方網頁介面:模型推論頁籤

RVC 全名 Retrieval-based-Voice-Conversion-WebUI,官方定位是「簡單易用的語音音色轉換/變聲器框架」。它做的事和語音合成不同:不是從文字生成語音,而是把一段已經錄好的聲音,換成另一個音色。

這類工具過去的門檻不低,RVC 把門檻壓到兩個數字上:訓練至少需要 10 分鐘語音資料,即時變聲的端到端延遲是 170 毫秒。

輸入的是語音本身,不是稿子。你給它一段錄音,它輸出內容相同、音色換成目標模型的版本——改變的是「誰在說」,而不是「說了什麼」。

官方在簡介裡列的第一條特性是:使用 top1 檢索把輸入源特徵替換為訓練集特徵,用來杜絕音色洩漏。檢索到的特徵來自訓練集本身,輸出因此更貼近目標音色,而不是把輸入源的口音與音質一併帶過去。

10 分鐘資料就能訓練

官方建議至少收集 10 分鐘低底噪語音資料,用少量資料訓練也能得到較好結果。這個量級意味著不需要專業錄音室,一段安靜的室內錄音基本夠用。

硬體要求同樣不高,官方明確寫了「即便在相對較差的顯卡上也能快速訓練」。底模由接近 50 小時的開源高品質 VCTK 訓練集訓練而成,官方稱無版權方面的顧慮;此外還能在 ckpt 處理頁籤裡用 ckpt-merge 做模型融合來改變音色。

裝起來:相依按顯卡分三檔

官方倉庫的按硬體選擇相依表格

這個分支面向 64 位 Python 3.12,Ubuntu 側推薦 24.04。相依按硬體分三檔:純 CPU 與 AMD、Intel 顯卡用一份相依檔;NVIDIA 顯卡再按新舊分開——RTX 50 系先裝 CUDA 12.8 版 Torch,RTX 50 系以前先裝 CUDA 11.8 版 Torch,之後再裝各自對應的相依檔,注意是先裝 Torch 再裝相依檔。裝完可用一條指令印出 Torch 與 CUDA 版本,先確認環境再往下走。

AMD 與 Intel 顯卡走的是 CPU 相依方案:Windows 上可用 DirectML,Linux 上直接用 CPU。非 NVIDIA 平台不是不能跑,但要接受算力上的落差。

模型要放對位置

官方倉庫的模型與執行目錄結構說明

WebUI 會自動建立執行目錄,但模型要自己下載並放到指定位置。官方要求保持固定結構:特徵提取用的 hubert_base、音高提取用的 rmvpe 權重、訓練用的 pretrained 與 pretrained_v2、人聲分離用的 pymss_weights,以及存放使用者模型的 weights 與存放索引的 indices。

下載同樣走命令列工具,按用途分幾組:推論與特徵提取必需一組,v1/v2 訓練必需另一組,人聲分離可選一組;僅 Windows 上的 DirectML 環境還需額外一份 onnx 格式的音高權重。另外 Windows 要自己把 FFmpeg 的兩個可執行檔放進專案根目錄。

即時變聲與延遲

官方即時變聲介面:底部顯示演算法延遲 170 毫秒

官方給了網頁介面與獨立的即時變聲介面兩個入口。延遲是這裡最值得看的一項——官方稱已實現端到端170 毫秒,若使用 ASIO 輸出入裝置可以做到端到端 90 毫秒,但官方也坦言這非常依賴硬體驅動的支援。

能壓到這個量級,音高提取演算法是關鍵一環。官方採用的是 InterSpeech2023 的 RMVPE 演算法,評價是「根絕啞音問題,速度快、資源佔用小」;介面裡也可切回 pm、harvest 或 crepe。

啟動方式與許可

啟動指令就一條,預設監聽 7865 埠,沒有桌面環境的 Ubuntu 伺服器可以加參數跳過自動開啟瀏覽器;使用者模型放 weights 目錄、索引放 indices 目錄。

許可以 MIT 許可證開源,底模用的是開源 VCTK 資料集、官方稱無版權方面的顧慮。有一點需要自己把關:音色轉換處理的是他人的聲音,把結果用於公開內容時,請先確認已取得相應授權。

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