本地运行ChatTTS

TTS 是将文字转为语音的模型,最近很火的开源 TTS 项目,本地可以运行,运行环境 M2 Max,差不多每秒钟 4~~5 个字。本文将介绍如何在本地运行 ChatTTS。

下载源码

首先下载源代码

git clone https://github.com/2noise/ChatTTS

安装依赖

安装项目所需依赖

cd ChatTTS
pip install -r requirements.txt

打开 example.ipynb

项目中自带了一个示例代码,直接在 VSCode 中打开,默认模型从 Hugginface 下载,我添加了一段代码,从 ModelScope 下载,再从本地读取模型。

from modelscope import snapshot_download
## 产看日志的中 Model 下载位置
model_dir = snapshot_download('pzc163/chatTTS')

chat = ChatTTS.Chat()
# chat.load_models()

# Use force_redownload=True if the weights updated.
# chat.load_models(force_redownload=True)

# If you download the weights manually, set source='locals'.
# 修改 local_path 到指定位置
chat.load_models(source='local', local_path='/mnt/workspace/.cache/modelscope/pzc163/chatTTS')

运行

按 Notebook 中步骤

### 解决本地部署ChatTTS时遇到的Vocos未初始化问题 当尝试在本地环境中部署ChatTTS运行时,如果遇到了`vocos not initialized`错误提示,这通常意味着某些必要的组件未能成功加载或初始化。具体来说,在这个场景下可能是由于缺少特定库或是环境配置不当所引起的。 对于提到的`WeTextProcessing`包缺失警告[^1],可以推测该问题是因部分依赖项没有被正确安装而导致的一系列连锁反应之一。为了彻底解决问题,建议按照以下方法操作: #### 1. 安装所有必需的Python包 确保所有的依赖都被正确安装是非常重要的一步。可以通过Anaconda来创建一个新的虚拟环境,并通过pip工具安装所需的软件包列表。特别是要确认已经包含了`WeTextProcessing`在内的所有必要模块。 ```bash # 创建新的Conda环境并激活它 conda create --name chattts_env python=3.8 conda activate chattts_env # 更新Pip至最新版本 pip install --upgrade pip # 使用requirements.txt文件中的定义批量安装所需库 pip install -r requirements.txt ``` #### 2. 获取最新的模型资源 考虑到可能存在旧版或其他原因造成的兼容性问题,应当从官方仓库获取最新型号的数据集和预训练权重。根据给定的信息,应该执行如下命令克隆指定地址下的Git仓库[^3]: ```bash git clone https://www.modelscope.cn/pzc163/chatTTS.git ChatTTS-Model cd ChatTTS-Model ``` #### 3. 处理操作系统差异带来的挑战 值得注意的是,在Windows平台上可能会遭遇额外的技术障碍,比如由PyTorch框架引发的支持性错误消息:“Windows不支持torch.compile”的运行时异常[^2]。针对这种情况,推荐考虑切换到Linux发行版或者macOS作为开发平台;当然也可以探索社区内是否有适用于Win系统的替代方案。 完成上述调整之后再次启动应用程序之前,请务必重启整个工作流程——即重新编译源码、清除缓存以及重置任何可能影响程序正常运作的状态变量等措施,从而使得新加入的内容能够生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值