ChatTTS配置went

一步步来可以配置出web运行的chattts
其他模型库可能干扰配置,建议用新环境配置
使用conda
修改torch 版本 2.2.0

pip install ChatTTS torch

pip install -r requirements.txt

下载c++开发工具

如果运行时报错,查看报错顶部提示安装库。
conda install -c conda-forge pynini=2.1.5
pip install WeTextProcessing


可在命令行启动webui

python webui.py

pychrom 中运行单独程序,需要先卸载ChatTTS

pip uninstall ChatTTS

将包路径添加到指定路径


import sys
sys.path.append('ChatTTS-main/ChatTTS-main') #使用绝对路径

或者将ChatTTS-main文件从项目文件中分离,然后在项目结构中将ChatTTS-main加入根目录。因为ChatTTS-main是一个插件包,所以和项目重叠时会出现一些问题。pychrom无法自动补全和正确索引

配置模型加载位置

在hugging face上下载模型。加载模型


base_path = r"E:\py_program\视屏配音\program\ChatTTS" #使用绝对路径
chat = ChatTTS.Chat()
chat.load_models(source='local', local_path=base_path)

关于 Chattts 的 API 文档及其使用说明,以下是详细的介绍: ### Chattts API 基础概述 Chattts 提供了一套功能强大的 RESTful API 接口,允许开发者通过 HTTP 请求与其服务交互[^1]。这些接口支持多种操作,包括但不限于消息发送、用户管理以及群组创建等功能。 #### 1. **API 认证** 为了保护数据安全并验证请求来源的有效性,Chattts 要求所有调用其 API 的客户端都需提供有效的认证令牌(Token)。此 Token 可以通过注册账户后,在控制台页面生成[^2]。每次发起请求时,都需要将该 Token 添加到请求头中的 `Authorization` 字段下,格式如下: ```http Authorization: Bearer YOUR_ACCESS_TOKEN ``` #### 2. **基本 URL 结构** 所有的 API 请求均基于统一的基础地址构建,具体形式为: ``` https://api.chattts.com/v1/{endpoint} ``` 其中 `{endpoint}` 表示具体的资源路径名称,例如 `/messages`, `/users` 或者其他特定的功能模块入口[^3]。 #### 3. **常用端点与方法** ##### (1) 发送消息 用于向指定聊天室或个人发送新消息。采用 POST 方法提交 JSON 数据体完成操作。 ```json { "to": "receiver_id", "content": "Hello, this is a test message!" } ``` 对应的 API 地址为: `POST https://api.chattts.com/v1/messages/send`[^4] ##### (2) 获取用户详情 查询单个用户的个人信息资料,则可以利用 GET 方式访问下面这个链接模式: `GET https://api.chattts.com/v1/users/{userId}`[^5] 这里需要注意的是,替换实际存在的 userId 参数值来定位目标对象记录。 #### 4. **错误处理机制** 当服务器接收到非法参数或者未授权尝试等情况发生时,会返回标准化的状态码及描述信息帮助排查问题所在位置[^6]。常见的响应状态有以下几个类别: - 成功执行 - 返回代码 200 OK; - 输入校验失败 - 返回代码 400 Bad Request; - 权限不足 - 返回代码 403 Forbidden; --- ### 示例代码片段 以下是一个简单的 Python 实现例子展示如何借助 requests 库实现对 Chattts API 进行基础的消息推送任务: ```python import requests url = 'https://api.chattts.com/v1/messages/send' headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_ACCESS_TOKEN' # 替换真实 token } payload = { "to": "target_user_or_group_id", "content": "This is an automated message from my script." } response = requests.post(url=url, headers=headers, json=payload) if response.status_code == 200: print('Message sent successfully.') else: error_info = response.json() print(f'Something went wrong! Error details:{error_info}') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值