Ubuntu下部署CosyVoice语音克隆项目

1、下载项目(科学上网环境下)

git clone --recursive https://github.com/FunAudioLLM/CosyVoice.git


cd CosyVoice


git submodule update --init --recursive


2、创建并激活虚拟环境


uv venv --python 3.10 && source .venv/bin/activate


3、安装依赖库(无需科学上网环境)

UV_HTTP_TIMEOUT=600 uv pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --extra-index-url https://pypi.nvidia.com --index-strategy unsafe-best-match

安装魔搭库

uv pip install modelscope

卸载deepspeed

uv pip uninstall deepspeed

更新ruamel.yaml

uv pip install "ruamel.yaml==0.17.21" --force-reinstall


4、安装必要软件


sudo apt-get install sox libsox-dev ffmpeg -y


5、编写模型下载脚本,并执行下载(从魔搭平台下载,无需翻墙)


# download_cosyvoice_models.py

import os

# 👇 关键:提前禁用 CUDA

os.environ["CUDA_VISIBLE_DEVICES"] = ""

os.environ["USE_CUDA"] = "0"

os.environ["TRANSFORMERS_OFFLINE"] = "0"  # 允许联网下载


from modelscope import snapshot_download


models_to_download = [

    ('FunAudioLLM/Fun-CosyVoice3-0.5B-2512', 'pretrained_models/Fun-CosyVoice3-0.5B'),

    ('iic/CosyVoice2-0.5B', 'pretrained_models/CosyVoice2-0.5B'),

    ('iic/CosyVoice-300M', 'pretrained_models/CosyVoice-300M'),

    ('iic/CosyVoice-300M-SFT', 'pretrained_models/CosyVoice-300M-SFT'),

    ('iic/CosyVoice-300M-Instruct', 'pretrained_models/CosyVoice-300M-Instruct'),

    ('iic/CosyVoice-ttsfrd', 'pretrained_models/CosyVoice-ttsfrd'),

]


if __name__ == "__main__":

    for model_id, local_dir in models_to_download:

        print(f"📥 Downloading {model_id} → {local_dir}")

        snapshot_download(model_id, local_dir=local_dir)

        print(f"✅ Done: {model_id}\n")

    print("🎉 All models downloaded!")


6、启动CosyVoice克隆服务


python webui.py


7、浏览器访问


http://127.0.0.1:8000/



评论

此博客中的热门博文

通过命令行在Github上发布项目的新版本

利用GitHub免费的静态页面托管空间发布网页

本地部署OpenAvatarChat实时交互数字人系统