当前位置: 首页 > news >正文

chatTTS源码版本地部署踩的坑

打包版直接下载release版本后解压点击app.exe运行即可,首次会下载模型,时间会比较久一些,下载完成后就自动打开网站了,没啥难点,讲一下源码部署,
首先在github下载源码:https://github.com/jianchang512/ChatTTS-ui
image

下载慢的可以从镜像站https://github.com/jianchang512/ChatTTS-ui或者xget网站进行下载:https://xuc.xi-xu.me/
image
下载完成后解压,然后去https://github.com/BtbN/FFmpeg-Builds/releases的最后一页
image
image
我这里是windows系统,所以下载的是windows版本
image
下载完ffmpeg解压,并将对应bin目录设置为环境变量,比如我的位置是E:\pythonProjects\ChatTTS-ui-main\ffmpeg-n6.1.1-win64-gpl-6.1\bin,就配置到path即可,并且将ffmpeg.exe复制到ffmpeg文件夹里
image
然后模型的话,可以去https://github.home/jianchang512/ChatTTS-ui/releases/tag/v1.0下载all-model.7z
image
解压到本地chatTTS下对应的asset文件夹里
image
然后再chatTTS目录进入cmd,python -m venv venv 创建一个虚拟环境(推荐)
执行venv\Scripts\activate进入虚拟环境后,执行pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple下载环境依赖
下载完成后,我这里运行报了错,pytorch没有FILE_LIKE,所以要修改对应源码,一共三处需要修改,core.py有两处,tokenizer.py有一处
image
修改完成后就可以通过python app.py运行了
image
这里我加了个地区,想做方言TTS相关的,目前是没有这个功能的
image
但是在生成音频后会报错,也是pytorch相关的,在app.py的288行处,我直接改成用soundfile去保存音频了,成功运行
image
方言的逻辑也是在app.py文件修改,前端传入一个地区传给后端并在调用函数时根据地区判断是否要做方言,目前俺只能做到这个地步了,还是寄希望于开源大佬们吧
image
image
image
题外话:
image
这个软件是用来转换模型的,如图所示,解压后将convert-pt.py放在和app.py同级目录下
image
image
在这个网站https://modelscope.cn/studios/ttwwwaa/ChatTTS_Speaker/summary可以进行ChatTTS模型的下载
image
下载完成后放在ChatTTS的speaker目录下
image
运行python cover-pt.py
image
可以看到转化后的模型,并且没有cover后缀的就可以删除了
image
重启app.py就可以用下载的模型了
image

http://www.jsqmd.com/news/37790/

相关文章:

  • 第一讲机器学习基础
  • Linux服务器编程实践20-TCP服务 vs UDP服务:核心差异对比 - 详解
  • 第二十八天
  • 当世人 逐渐将英雄遗忘 我最终展露了疯狂 与烧灼许久的欲望 已无人描绘 我的画像
  • 关于IP、TCP、UDP的校验和计算
  • 元叙事提示注入:突破AI安全边界的攻击技术
  • 【计算机网络表格图表解析】网络体系结构、资料链路层、网络层、传输层、应用层、网络安全、故障排查
  • PWM妙用:解锁LED亮度调节与呼吸灯的LuatOS开发之旅
  • python项目跟练 外星人入侵 01 3个位置
  • ONES 重磅升级|全新内核,深度可配置,适配复杂业务流
  • 类的继承
  • CUDA安装注意事项
  • 豆包Seed-Coder编程能力小试
  • 数据类型 标识符 键盘录入
  • 102302145 黄加鸿 数据采集与融合技术作业2
  • 2025-11-11 早报新闻
  • 详细介绍:Spring Boot
  • echarts获取坐标上的点距离顶部底部高度
  • K8S(九)—— Kubernetes持久化存储深度解析:从Volume到PV/PVC与StorageClass动态存储 - 教程
  • JAVA 随机函数
  • GPIO 也是一个接口,还有 QEMU GPIODEV 和 GUSE - 指南
  • Air780EPM系列低功耗模组USB设计进阶:硬件要点与LuatOS API开发赋能
  • 如何项目管理软件中计算预算?
  • Kimi会员双11砍价成功!0.99元首月链接分享
  • 实用指南:【Qt】9.信号和槽_信号和槽存在的意义
  • DI依赖注入
  • 解码LVGL定时器
  • ORACLE解析游标生成JSON
  • 习题解析之:鸡兔同笼
  • 如何选择锡林郭勒西林瓶灌装旋盖机?环境温湿度要求详解