编辑
2024-12-01
教程
00
请注意,本文编写于 41 天前,最后修改于 41 天前,其中某些信息可能已经过时。

接wsl ubuntu部署clone-voice,在pip install -r requirements.txt --no-deps的时候出现了。

image.png

很明显,ubuntu的网络有问题,这个时候我就想能不能让它走windows的代理呢,我的windows可以科学上网,答案是可以的。 首先,我们需要下载一个软件filddler。我这里已经下好了,想着上传到网盘分享出来,但是平台不让分享,有需要的私我,我分享给你。

image.png

打开fiddler之后,勾选允许远程计算机连接,默认监听的端口是2851,我们测试一下。

image.png

可以看到,测试是没问题的,我们继续,查看一下windows的ip image.png 然后配置

bash
export http_proxy=http://192.168.1.8:2851 export https_proxy=http://192.168.1.8:2851

以为终于可以下载了,没想到的是

image.png 好吧,python3 --version之后,我的版本号是3.12.3,项目里面有说要求 python 3.9->3.11。

好吧,那我只能装个虚拟环境了。 首先安装pyenv

bash
apt-get update apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev \ liblzma-dev python-openssl git curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

编辑 vim ~/.bashrc,添加

bash
export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"

然后刷新配置

bash
source ~/.bashrc

检查结果

image.png

接下来就可以愉快的安装其他版本的python了。 比如

bash
pyenv install 3.11.0

最后创建一个虚拟环境。

bash
pip install virtualenv virtualenv -p python3.11.0 clone-voice-env pip install -r requirements.txt --no-deps pip uninstall -y torch pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu121 python code_dev.py python app.py 如果想训练,执行 python train.py, 训练参数在 param.json中调整,调整后重新执行训练脚本python train.py

每次启动都会连接墙外检测或更新模型,请耐心等待。如果不想每次启动都检测或更新,需手动修改依赖包下文件,打开 \venv\Lib\site-packages\TTS\utils\manage.py ,大约 389 行附近,def download_model 方法中,注释掉如下代码

python
if md5sum is not None: md5sum_file = os.path.join(output_path, "hash.md5") if os.path.isfile(md5sum_file): with open(md5sum_file, mode="r") as f: if not f.read() == md5sum: print(f" > {model_name} has been updated, clearing model cache...") self.create_dir_and_download_model(model_name, model_item, output_path) else: print(f" > {model_name} is already downloaded.") else: print(f" > {model_name} has been updated, clearing model cache...") self.create_dir_and_download_model(model_name, model_item, output_path)
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:wjc

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 ‌CC BY-NC 许可协议。转载请注明出处!