voice morph

2025-12-10 0 796

voice morph

变声工具,模型基于Retrieval-based-Voice-Conversion-WebUI训练,通过web界面或命令行的方式交互。

改变的只是音色,而不是说话的习惯。

1 环境

1.1 base

  1. 安装Pytorch及其核心依赖,若已安装则跳过。参考自: https://py*t*orch.o*rg/get-started/locally/

  2. 安装依赖包

    pip install -r requirements.txt
  3. 下载模型,所以模型都被保存在models文件夹中
    下列模型放在models根目录

    • rmvpe.pt
    • rmvpe.onnx
    • hubert_base.pt

    rvc变声模型则放到./models/rvc目录下

    目录结构:

    models
        ├──hubert_base.pt
        ├──rmvpe.onnx
        ├──rmvpe.pt
        ├──rvc/
        |   ├── kuon-bc-v1.pth
        |   └── kuon-bc-v1.index
  4. 安装 ffmpeg

    • ubuntu
      sudo apt install ffmpeg
    • windows
      下载个exe后添加到环境变量中

1.2 清洁音频

想要好的效果则需要输入干净的音频,也就是仅仅只有说话的语音。可以通过Ultimate Vocal Remover进行处理,也可以通过本仓库的工具,需要下列安装下列环境。

  1. 安装软件包
# https://gi**thub*.com/karaokenerds/python-audio-separator
pip install audio-separator[gpu]
# pip install audio-separator[cpu]
  1. 下载模型

将模型文件夹放到models/uvr/中,目前我只使用了两个:

  • uvr模型
    • UVR_MDXNET_Main.onnx
    • UVR-De-Echo-Aggressive.pth

目录结构:

models
    ├── uvr
        ├── UVR_MDXNET_Main.onnx
        ├── UVR-De-Echo-Aggressive.pth

2 使用

2.1 清洁音频

该功能用于人声伴奏分离

python uvr.py --model_name=\"UVR_MDXNET_Main.onnx\" --audio=\"./temp/SPEAKER_03_750225_752706.wav\"

python uvr.py –model_name=\”UVR-De-Echo-Aggressive.pth\” –audio=\”./file/cn-test.wav\”

参数:

  • model_name 模型名
  • audio 输入音频文件
  • model_file_dir 存放模型文件夹
  • output_dir 输出目录
  • sample_rate 音频的采样率

如果在进行分离时报错,说内存不足,可以到uvr.py中修改batch_size参数往小调。

2.2 base 命令行

通过命令行使用基础变声服务

示例:

CUDA_VISIBLE_DEVICES=0
python .\\base.py -i ./file/jp-test-1.wav -m \"kuon-1000-(default40k)-w\"

参数:

  • -i 输入音频或者视频,可以是本地文件或者url链接
  • -o 输出目录
  • -p 变声音调值
  • -m 模型名,如果使用,则会使用默认模型,默认模型在.env中修改

七海千秋原音:

s1.webm

久远模型输出:

s2.webm

2.3 base web使用

通过web界面使用基础变声服务

streamlit run base_web.py  --server.port 1234 --server.maxUploadSize 1000

2.4 视频变声 命令行

需要安装基础环境和清洁音频环境

CUDA_VISIBLE_DEVICES=0
python video_morph.py -i ./file/test.mp4 -o ./temp/output -m \"kuon-1000-(default40k)-w\"
  • -i 输入视频,也可以是url链接
  • -o 输出目录(可选,默认temp/output文件夹)
  • -p 变声音调值(可选,默认 0)
  • -m 模型名(可选)默认模型在.env中修改

2.5 视频变声 web使用

streamlit run video_morph_web.py  --server.port 1234 --server.maxUploadSize 1000

2.6 视频变声 web docker

生成镜像

docker build -t voice-morph .

运行容器

sudo docker run --runtime=nvidia -d -e NVIDIA_VISIBLE_DEVICES=0 -p 22222:22222 -v $(pwd)/:/workspace --name voice-morph voice-morph

2.7 歌曲变声 命令行

CUDA_VISIBLE_DEVICES=0
python music_morph.py -i ./file/jp-music.mp3 -m \"kuon-1000-(default40k)-w\" -o ./temp/output

下载源码

通过命令行克隆项目:

git clone https://github.com/lissettecarlr/voice-morph.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 voice morph https://www.zuozi.net/33793.html

RVC v2 AICover Colab
上一篇: RVC v2 AICover Colab
Voicetral
下一篇: Voicetral
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务