ChatTTS完美部署

一、项目工程下载

2noise/ChatTTS: ChatTTS is a generative speech model for daily dialogue. (github.com)

直接git clone即可!(直接down包,解压)

二、模型下载

测试了两种,直接编写代码下载即可!最简单方便。

#SDK模型下载
from modelscope import snapshot_download
model_dir = snapshot_download('pzc163/chatTTS')

不写绝对路径就会保存在这个位置

C:\Users\Administrator\.cache\modelscope\hub\pzc163

下载完之后移动到自己的工程下,目录如下:

三、环境安装

需要安装下面的库

omegaconf~=2.3.0
torch~=2.1.0
tqdm
einops
vector_quantize_pytorch
transformers~=4.41.1
vocos

如果是新的环境,就直接全部安装,如果本身有一些库就自行pip install就可以。

全部安装运行:

pip install -r requirements.txt

四、运行Demo.py并保存结果

import scipy

import ChatTTS
from IPython.display import Audio

chat = ChatTTS.Chat()
chat.load_models(source='local', local_path='ChatTTS')

params_infer_code = {'prompt':'[speed_5]', 'temperature':.3}
params_refine_text = {'prompt':'[oral_2][laugh_0][break_6]'}

texts = ["四川美食可多了,[uv_break] 有麻辣火锅、宫保鸡丁、麻婆豆腐、[uv_break] 担担面、回锅肉、夫妻肺片等, [uv_break] 每样都让人垂涎三尺。"]

wav = chat.infer(texts, \
    params_refine_text=params_refine_text, params_infer_code=params_infer_code)

#texts = ["This is a test of the ChatTTS script.  Peter Piper picked a peck of pickled peppers.  Red leather.  Yellow leather.  Red leather.  Yellow leather.  Red leather.  Yellow leather.",]

# wavs = chat.infer(texts, use_decoder=True)
Audio(wav[0], rate=24_000, autoplay=True)
scipy.io.wavfile.write(filename = "output.wav", rate = 24_000, data = wav[0].T)

五、报错情况

windows会报错,需要改ChatTTS/core.py,第75行。

compile: bool = False,

结语:以上内容仅供学习使用!!!

### Chattts 应用本地部署指南 #### 准备工作 为了成功部署Chattts应用程序,需确保开发环境已安装必要的工具和服务。这包括但不限于Git、Node.js以及MongoDB等服务。 对于依赖管理,推荐使用NPM(Node Package Manager),它可以帮助轻松管理和更新项目所需的JavaScript库和其他资源文件[^1]。 #### 获取源码 通过克隆官方仓库来获取最新版的应用程序源代码: ```bash git clone https://github.com/chattts-app/chattts.git cd chattts ``` #### 安装依赖项 进入项目的根目录并执行以下命令以下载所有必需的npm包: ```bash npm install ``` 此过程会读取`package.json`中的定义自动解析和加载指定版本范围内的各个模块及其子依赖关系树结构。 #### 配置环境变量 创建`.env`配置文件用于存储敏感数据如API密钥或连接字符串而不应提交到版本控制系统中去。一个典型的例子如下所示: ```plaintext PORT=3000 MONGO_URI=mongodb://localhost:27017/chatttsdb JWT_SECRET=mysecretkey ``` 这些设置允许开发者自定义运行参数而无需修改实际源代码本身。 #### 启动服务器实例 完成上述准备工作之后就可以尝试启动Express框架下的HTTP监听器了: ```bash node server.js ``` 如果一切正常的话,在浏览器地址栏输入http://localhost:3000/应该能够看到欢迎页面或者返回JSON格式的成功响应消息体。 #### 数据库初始化脚本(可选) 针对某些特定场景可能还需要额外准备一些初始导入的数据集以便于测试功能完整性;此时可以考虑编写简单的Shell/Batch批处理指令配合mongorestore实用程序实现自动化操作。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

相识已是上上签

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值