听说最新的ChatTTS可以调节音色、语速,进行口语化和情绪处理,走起,赶紧下载一个。
准备在在Windows下运行的朋友我是劝退的,因为ChatTTS里用的pynini中的一个组件直接称它在Windows下没有测试过,还是建议用Ubuntu,我用的是Windows下的WSL,非常非常好用。
PS:本人将ChatTTs打包成exe文件了,在windows下可以直接使用,下载地址在最下方
生成效果用的我真人视频,就不放出来了。
一、项目位置及初步安装
https://github.com/2noise/ChatTTS
1.1 UBUNTU下git安装
$ sudo apt update
$ sudo apt upgrade -y
$ sudo apt install git
$ sudo apt install git-lfs
1.2 PIP 指定国内源
项目安装下载东西不少,建议用清华的源,速度可以快些
pip install package -i https://pypi.tuna.tsinghua.edu.cn/simple
1.3 ANACONDA下载
ANACONDA安装完成后,我要创建环境,结果出错
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json>
Elapsed:-
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent,and a simple retry will get you on your way.
If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.SSLError(MaxRetryError('HTTPSConnectionPool(host=\'http://repo.anaconda.com\', port=443): Max retries exceeded with url:/pkgs/main/win-64/current_repodata.json (Caused bySSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))'))
解决办法:conda config --set ssl_verify no
1.4 折腾PYTHON环境
一安装就出错:
安装出错:“ImportError: cannot import name ‘packaging’ from ‘pkg_resources’”
解决:pip install setuptools69.5.1
出错: AssertionError: Unable to pre-compile async_io DS_BUILD_OPS=1
解决:pip install deepspeed0.3.16
安装4个包:
pip install WeTextProcessing -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install Normalizer -i https://pypi.tuna.tsinghua.edu.cn/simple
conda install -c conda-forge pynini=2.1.5
pip install nemo_text_processing -i https://pypi.tuna.tsinghua.edu.cn/simple
特别注意,python升级到3.9,否则会有奇怪的事情发生,后面正常安装这些:
pip install torch
pip install torchvision
pip install torchaudio
测试一下TORCH版本和GPU是否可用,不对就要调整版本
import torch;print(torch.__version__); #看torch版本:
print(torch.cuda.is_available();#查看gpu是否可用
修改Core.py,在函数
definit_normalizer(self, lang):
加一句全局引用
global Normalizer
二、在指定环境下运行
1.1 启动
WSL下载HUGGINGFACE用代理也非常慢,就手工下载算了,一共assert和config两个文件夹,放在ChatTTS文件夹下:
assert里主要放模型:
启动的时候,用 --local_path指定本地启动,同时指定端口,就不需要到HUGGINGFACE下载模型了,代码如下:
python webui.py --local_path='.'--server_port='8088'
如果嫌本地部署麻烦,本人有已经打包好的exe版本,双击即可使用,需要自取:
下载地址:
百度网盘链接:https://pan.baidu.com/s/13BPWXO5OLm20OVoNP_jUyA
提取码:xvew
版权归原作者 又静又安 所有, 如有侵权,请联系我们删除。