当前位置: 首页 > news >正文

RVC WebUI(Retrieval-based-Voice-Conversion-WebUI)配置 - 实践

RVC WebUI (Retrieval-based Voice Conversion,檢索式語音轉換) 為一款開源的AI翻唱軟體,可以依照你的意思,讓AI為你唱首歌。

譬如,我讓川普翻唱Radiohead的High And Dry:

這款軟體最大的特色是複製人聲和訓練模型的成本很低,不用太高階的顯示卡就能跑!

1. RVC WebUI不是什麼

RVC WebUI為Gradio寫成的網頁前端介面,背後使用VITS技術合成語音。

單就RVC WebUI的功能來說,它並非從無到有全自動生成歌曲的AI,它不是Suno AI,也不是文字轉語音服務,而是協助你製作AI翻唱的工具。RVC WebUI的功能是學習某人的聲音,並讓它模仿原本的聲調生成新的人聲音訊,就好像歌手翻唱別人歌曲的概念。

腦筋動的比較快的用戶應該能發現,其實「模仿他人聲音」不一定要用在歌曲上面。RVC WebUI產出的檔案是純人聲,因此用來當「變聲器」也是可行的。

像是你自行錄製一段說話的聲音,訓練為模型,再讓RVC WebUI轉換,變成另外一個人說話的聲音。RVC WebUI的作者確實有做了一個變聲器的小軟體go-realtime-gui.bat,能夠搭配OBS Studio直播使用,實現即時變聲,但只適用Windows。若要在Linux與macOS使用RVC做即時變聲器,那麼這個專案Realtime Voice Changer Client比較合適。

另外,RVC WebUI沒有文字轉語音的功能,你得準備一段錄音讓他複製。若要複製聲音唸出指定文字的,建議使用RVC-Boss/GPT-SoVITS-WebUI。

2. RVC WebUI的處理步驟

使用之前,你需要準備預先訓練好的人聲模型,或者是一段人聲錄音,讓RVC WebUI學習。

RVC WebUI沒有生成音樂的功能,曲子要另外準備。

然後,你要準備另一段要模仿的對象的人聲音訊,RVC WebUI將將提供的人聲複製過去,生成新的人聲音檔。

如果你覺得純音訊的素材很難找,RVC WebUI作者已經幫你考慮過這個問題了。RVC WebUI內建UVR (Ultimate Vocal Remover)模型,能夠快速將人聲和伴奏音樂分離出來。這樣的話你只要準備一首歌曲的音檔,便能取得該曲子的純人聲與純音樂了。

一切處理完成後,你要手動用Audacity將RVC WebUI產生的檔案合併。

3. RVC WebUI硬體需求

RVC WebUI支援Linux、Windows、macOS系統。

本軟體可以透過Nvidia或AMD或Intel的GPU加速運算。

推理,也就是複製人聲,需要VRAM >=4GB

訓練自訂人聲的模型,需要VRAM >=6GB

4. 安裝RVC WebUI

參照Github安裝指示。Linux需要自行建立Python環境,至於Docker版要自己包。

  1. 以Ubuntu為例,安裝ffmpeg和aria2,等會會用到
sudo apt install ffmpeg aria2
  1. Nvidia GPU需要安裝CUDA

  2. 安裝Anaconda

  3. 建立Python 3.8的環境

conda create -n rvc-webui python=3.8
conda activate rvc-webui
  1. 複製RVC WebU儲存庫
git clone https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git
cd Retrieval-based-Voice-Conversion-WebUI
  1. 安裝Nvidia GPU所需的依賴套件
pip install torch torchvision torchaudio
# 防止fairseq conflict,需要降級pip版本 https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/2452
pip install "pip<24"
pip install -r requirements.txt
# 解決Gradio版本太舊的問題 https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/2355
pip install gradio==3.48.0
  1. 執行指令稿,下載需要的模型
./tools/dlmodels.sh
  1. 手動下載rmvpe模型,放到RVC專案的目錄
wget https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.pt
  1. 啟動RVC WebUI,瀏覽器應該會自動開啟http://localhost:7865
python infer-web.py

5. 用UVR分離人聲與音樂

#

這裡準備的是「被模仿的人聲」。

  1. 從歌曲抽取出人聲,或者準備一段清晰的錄音。譬如,我利用yt-dlp下載YouTube的歌曲,轉檔為mp3。

  2. 將該檔案放到RVC WebUI程式所在目錄的/dataset

Retrieval-based-Voice-Conversion-WebUI
├── dataset
│   └── high-and-dry.mp3
  1. 開啟RVC WebUI,進入伴奏人聲分離頁面。左邊輸入歌曲檔案路徑,模型使用HP5_only_main_vocal,用於分離人聲與音樂。 ![](images/Screenshot2025-03-02 ebp.webp)

  2. 點選轉換,處理後的檔案即會輸出到RVC WebUI程式所在目錄的/opt之下。裡面vocal-開頭的檔案即分離出來的純人聲,instrumental-為純音樂。

Retrieval-based-Voice-Conversion-WebUI
├── opt
│   ├── instrumental-high-and-dry.mp3
│   └── vocal-high-and-dry.mp3

6. 下載RVC人聲模型

訓練人聲模型需要準備許多音檔,並且要調參數,很耗費時間。

我這裡使用預先訓練好的模型檔,網路上有很多站點提供下載。

譬如,下載Tump RVC模型,得到model.pthmodel.index檔案。

将model.pth 放置在 ./assets/weights/model.pth

model.index别名后放置在 /log/model/add_model.index

注意文件的对应关系。

7. 複製歌曲人聲

  1. 進入RVC WebUI的模型推理頁面

  2. 推理音色,選取剛剛下載的川普人聲模型(model.pth)

  3. 變調,如果原本兩個人的聲音差距不是很大,維持預設。

  4. 待處理音頻檔案路徑,輸入要模仿的人聲路徑。

  5. 最後輸入川普人聲模型index檔案路徑(model.index)

  6. 點選轉換,等待處理完成。

  7. 完成後,點畫面右下角播放器,下載處理好的檔案。

8. 將新人聲與音樂合起來

這個可以用Audacity處理。

把人聲以及純音樂兩個檔案拖進去,成為二個音軌,試聽效果。再點選檔案 → 匯出聲音,完成合併。

http://www.jsqmd.com/news/6844/

相关文章:

  • 第一次软工作业
  • Nginx核心配备详解:访问控制、用户认证与HTTPS部署
  • 深入解析:5. Prompt 提示词
  • 基于Python+Vue开发的婚恋交友管理系统源码+运行步骤
  • 详细介绍:Python 编辑器:PyCharm
  • 2025 年搅拌机设备厂家 TOP 企业品牌推荐排行榜,盘点磁混凝系统 / 发酵罐 / 刮泥机 / 推进式 / 脱硫侧搅拌机公司推荐!
  • 福州市 2025 国庆集训 Day1 前三题题解
  • Python常用数据类型详解:字符串、列表、字典全解析
  • 【自学笔记】Redis 飞快入门
  • 强连通,Tarjan,缩点
  • 实用指南:K8s日志架构:Sidecar容器实践指南
  • Python方案--交互式VR教育应用开发
  • 纯Qt代码实现onvif协议设备端/onvif设备模拟器/onvif虚拟监控设备/桌面转onvif
  • OI 笑传 #13
  • *补*““逆元求组合数”(费马小定理
  • C# WPF中Binding的 Source属性和ElementName属性有什么区别
  • 详细介绍:开源 java android app 开发(十七)封库--混淆源码
  • Meta基础设施演进与AI技术革命
  • 完整教程:Spring AI整合聊天模型DeepSeek
  • 2025 年焚烧炉厂家 TOP 企业品牌推荐排行榜!权威甄选实力与口碑俱佳的江苏焚烧炉 / 无锡焚烧炉推荐这十家公司!
  • 2025 年防腐涂料厂家 TOP 企业品牌推荐排行榜,乙烯基、环氧煤沥青、环氧防腐涂料、防腐涂料地坪 、防腐涂料水池推荐这十家公司!
  • Mysql DBA学习笔记(主从复制) - 实践
  • Win环境下包管理工具
  • VRNN论文总结 - 指南
  • 深入解析:Social-Auto-Upload - 多平台社交媒体视频自动化上传工具
  • MX Round 11 解题报告
  • 用 C# 打造企业资产管理系统雏形——从控制台到完整模块设计 - 详解
  • java开发之微信机器人的二次开发
  • 10.1刷题计划一
  • 实用指南:渗透测试入门:从网络抓包到Web安全基础