ChatTTS webUI API:ChatTTS本地网页界面的高效文本转语音、同时支持API调用!

cover_image
原文链接:(更好排版、视频播放、社群交流、最新AI开源项目、AI工具分享都在这个公众号!)

ChatTTS webUI & API:ChatTTS本地网页界面的高效文本转语音、同时支持API调用!

🌟一个简单的本地网页界面,直接使用ChatTTS将文字合成为语音,同时支持对外提供API接口。

Github:https://github.com/jianchang512/ChatTTS-ui

亲爱的读者朋友们,你们好。书接上回啊,前天介绍了 ChatTTS ,今天介绍它的 本地化安装方式 以及 API调用
,有API真的是帮大忙了,就可以随心操作了,往期文章在这里,话不多说,今天这个 ** ChatTTS-ui ** 也是一个开源项目

[

6k Star!ChatTTS:开源领域最强的文本到语音转换(TTS)模型!

2024-05-30


‍‍
](http://mp.weixin.qq.com/s?__biz=MzkyMzY1NTM0Mw==&mid=2247487776&idx=2&sn=d740929e1419076d32e073d46b3a66bb&chksm=c1e09ce0f69715f6e743045bf9572cc698bcc1a95d03fa040a72fd74ccb1c85547c9731f016a&scene=21#wechat_redirect)

除此以外,第3个项目是: Ollama ChatTTS 是与 ChatTTS & ChatTTS WebUI & API
项目绑定的扩展项目,通过调用 ChatTTS API 接口功能,使用 Streamlit 作为 Web 界面的前端库。

https://github.com/hkgood/Ollama_ChatTTS ‍‍

ChatTTS Web界面与API

这是一个能让你在网页上直接使用ChatTTS进行语音合成的项目,还提供API接口供你调用,项目地址在 GitHub 。

试听合成语音效果

Windows预打包版

  1. 1. 从 Releases页面 下载压缩包。

  2. 2. 解压后双击 app.exe 就能用了。

Linux下源码部署

  1. 1. 配置 python3.9+ 环境。

  2. 2. 创建空目录 /data/chattts ,执行命令 cd /data/chattts && git clone https://github.com/jianchang512/chatTTS-ui .

  3. 3. 创建虚拟环境 python3 -m venv venv

  4. 4. 激活虚拟环境 source ./venv/bin/activate

  5. 5. 安装依赖 pip3 install -r requirements.txt

  6. 6. 如果不需要CUDA加速,执行 pip3 install torch torchaudio 。如果需要CUDA加速,执行:

  7. pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu118  
    
pip install nvidia-cublas-cu11 nvidia-cudnn-cu11

另需安装 CUDA11.8+ ToolKit,请自行搜索安装方法或参考
https://juejin.cn/post/7318704408727519270。

  1. 7. 执行 python3 app.py 启动,将自动打开浏览器窗口,默认地址 http://127.0.0.1:9966

MacOS下源码部署

  1. 1. 安装python3.9+和git。

  2. 2. 创建目录 /data/chattts ,运行 git clone https://github.com/jianchang512/chatTTS-ui .

  3. 3. 创建并激活虚拟环境 python3 -m venv venvsource ./venv/bin/activate

  4. 4. 安装依赖 pip3 install -r requirements.txtpip3 install torch torchaudio

  5. 5. 启动程序 python3 app.py ,浏览器会自动打开 http://127.0.0.1:9966

  6. 6. 如果遇到问题,可以查看 常见问题与报错解决方法 。

Windows源码部署

  1. 1. 安装python3.9+和git。

  2. 2. 创建目录 D:/chattts ,在该目录下运行 git clone https://github.com/jianchang512/chatTTS-ui .

  3. 3. 创建并激活虚拟环境 python -m venv venv.\venv\scripts\activate

  4. 4. 安装依赖 pip install -r requirements.txt

  5. 5. 启动程序 python app.py ,浏览器会自动打开 http://127.0.0.1:9966

源码部署注意事项

1. 1\. 部署后需下载 ` spk_stat.pt ` 并放入 ` 项目目录/models/pzc163/chatTTS/asset/ ` 文件夹内。 

2. 2\. 如果遇到proxy错误,关闭代理。想从huggingface.co下载模型,可修改 ` app.py ` 中相应的注释。 

常见问题与报错解决方法

修改HTTP地址

默认地址是 http://127.0.0.1:9966 ,可通过修改 .env 文件中的 WEB_ADDRESS 来更改。

使用API请求

请求方法: POST
请求地址: http://127.0.0.1:9966/tts
请求参数:

  • • text: str 必须, 要合成语音的文字

  • • voice: int 可选,默认 2222, 决定音色的数字

  • • prompt: str 可选,设定笑声、停顿

  • • temperature: float 可选,默认 0.3

  • • top_p: float 可选, 默认 0.7

  • • top_k: int 可选, 默认 20

  • • skip_refine: int 可选, 默认0

  • • custom_voice: int 可选, 默认0,自定义音色种子值

返回: json数据

  • • code=0 成功,返回文件名和可下载网址

  • • code=1 失败,返回错误原因

示例代码:

import requests  
  
res = requests.post('http://127.0.0.1:9966/tts', data={"text": "你好啊亲爱的朋友。[laugh]", "voice": 2222, "prompt": '[oral_2][laugh_0][break_6]'})  
print(res.json())  
  
# 成功  
{code: 0, msg: 'ok', filename: '1.wav', url: 'http://${location.host}/static/wavs/1.wav'}  
  
# 错误  
{code: 1, msg: "error"}

在pyVideoTrans软件中使用

  1. 1. 升级 pyVideoTrans 至 1.82+,点击菜单-设置-ChatTTS,填写请求地址 http://127.0.0.1:9966

  2. 2. 测试无问题后,在主界面中选择 ChatTTS

知音难求,自我修炼亦艰

抓住前沿技术的机遇,与我们一起成为创新的超级个体

(把握AIGC时代的个人力量)

**
**

** 点这里 👇 关注我,记得标星哦~ **

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

预览时标签不可点

微信扫一扫
关注该公众号

轻触阅读原文

AI进修生



收藏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/684950.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python学习1】matplotlib和pandas库绘制人口数变化曲线

✍🏻记录学习过程中的输出,坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞👍🏻收藏⭐评论✍🏻指点🙏 一、Python库说明 Matplotlib Matplotlib是一个功能强大的Python 2D绘图库,它允…

汇编:x86汇编环境搭建与基础框架(32位)

32位汇编代码编写环境:Visual Studio(笔者用的版本为2017);先来说一下在Visual Studio 2017中编写汇编代码的准备操作: ①创建空项目 ②设置项目属性:平台工具集设置为Visual Studio 2015(v140)&#xff0…

怎么用PHP语言实现远程控制两路照明开关

怎么用PHP语言实现远程控制两路开关呢? 本文描述了使用PHP语言调用HTTP接口,实现控制两路开关,两路开关可控制两路照明、排风扇等电器。 可选用产品:可根据实际场景需求,选择对应的规格 序号设备名称厂商1智能WiFi墙…

搜索与图论:深度优先搜索

搜索与图论&#xff1a;深度优先搜索 题目描述参考代码 题目描述 参考代码 #include <iostream>using namespace std;const int N 10;int n; int path[N]; bool st[N];void dfs(int u) {// u n 搜索到最后一层if (u n){for (int i 0; i < n; i) printf("%d …

中国游戏产业月度报告分享 | 洞察游戏行业市场

作为中国音像与数字出版协会主管的中国游戏产业研究院的战略合作伙伴&#xff0c;伽马数据发布了《2024年4月中国游戏产业月度报告》。 数据显示&#xff0c; 2024年4月&#xff0c;中国游戏市场实际销售收入224.32亿元&#xff0c;环比下降4.21%&#xff0c;同比下降0.27%。移…

Qt无边框

最简单的可拖动对话框(大小不可改变) #ifndef DIALOG_H #define DIALOG_H/*** file dialog.h* author lpl* brief 无边框dialog类* date 2024/06/05*/ #include <QDialog> #include <QMouseEvent> namespace Ui { class Dialog; } /*** brief The Dialog class* 无…

如何把试卷上的字去掉再打印?分享三种方法

如何把试卷上的字去掉再打印&#xff1f;随着科技的不断发展&#xff0c;现代教育和学习方式也在逐渐变革。在学习过程中&#xff0c;我们经常需要对试卷进行整理和分析&#xff0c;以便更好地掌握知识点和复习。然而&#xff0c;传统的试卷整理方法往往效率低下且容易出错。幸…

六月的魔力:揭秘2024年加密市场与Reflection的创新与收益

回想过去加密货币市场的沉浮&#xff0c;一年中市场的阶段性牛市大多发生在下半年&#xff0c;六月似乎是一个神奇的时间节点。每年六月一到&#xff0c;加密货币市场仿佛突然被按下启动按钮&#xff0c;沉寂的土狗开始扶苏&#xff0c;经过半年准备的各大项目方开始蠢蠢欲动。…

27-unittest之断言(assert)

在测试方法中需要判断结果是pass还是fail&#xff0c;自动化测试脚本里面一般把这种生成测试结果的方法称为断言&#xff08;assert&#xff09;。 使用unittest测试框架时&#xff0c;有很多的断言方法&#xff0c;下面介绍几种常用的断言方法&#xff1a;assertEqual、assert…

MySql每天从0开始生成特定规则自增编号

一、前言 1、按一定规则生单号&#xff0c;要求不重复 2、例如&#xff1a;前缀 日期 不重复流水号&#xff0c;whgz-20240528-00001 二、数据库操作 1、MySQL新建一张表sys_sequence seq_name 序列名称 current_val 当前编号 increment_val 步长 CREATE TABLE sys_sequ…

kafka-消费者-消费异常处理(SpringBoot整合Kafka)

文章目录 1、消费异常处理1.1、application.yml配置1.2、注册异常处理器1.3、消费者使用异常处理器1.4、创建生产者发送消息1.5、创建SpringBoot启动类1.6、屏蔽 kafka debug 日志 logback.xml1.7、引入spring-kafka依赖1.8、消费者控制台&#xff1a;1.8.1、第一次启动SpringK…

【案例分享】明道数云为阿联酋迪拜公司Eastman BLDG打造外贸管理系统

内容概要 本文介绍了Eastman公司与明道数云软件的合作&#xff0c;通过数字化解决方案提升了Eastman在贸易管理中的效率。Eastman公司位于阿联酋迪拜&#xff0c;周边城市有门店&#xff0c;人数大概在30&#xff0c;是一家主营瓷砖和石材类产品的贸易公司&#xff0c;面临着各…

C#,JavaScript实现浮点数格式化自动保留合适的小数位数

目标 由于浮点数有漂移问题&#xff0c;转成字符串时 3.6 有可能得到 3.6000000000001&#xff0c;总之很长的一串&#xff0c;通常需要截取&#xff0c;但按照固定长度截取不一定能使用各种情况&#xff0c;如果能根据数值大小保留有效位数就好了。 C#实现 我们可以在基础库里…

linux实验报告

实验一&#xff1a;Linux操作系统的安装与配置 实验目的&#xff1a; 1.掌握虚拟机技术&#xff1b; 2.掌握Linux的安装步骤&#xff1b; 3.掌握安装过程中的基本配置要求。 4.掌握正确启动Linux的方法&#xff1b; 5.掌握正确退出Linux的方法&#xff1b; 6.熟悉已安装…

【Python】把xmind转换为指定格式txt文本

人工智能训练通常需要使用文本格式&#xff0c;xmind作为一种常规格式不好进行解析&#xff0c;那如何把xmind转换为txt格式呢&#xff1f; 软件信息 python python -v Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32…

C#知识|通过ADO.NET实现应用程序对数据库的查询操作。

哈喽,你好啊,我是雷工! 前边学习了通过ADO.NET实现C#应用程序对数据库的增、删、改操作。 接下来接着学习查询操作,以下为学习笔记。 查询返回有两种类型,一种是单行单列的单一结果,一种是结果集,首先了解查询结果是单行单列结果的写法。 01 查询返回单一结果 以前方的…

Python编程学习第一篇——Python零基础快速入门(五)—元组(Tuple)操作

Python元组是一种不可变的有序集合&#xff0c;可以存储多个不同类型的数据。元组使用小括号来表示&#xff0c;其中的元素用逗号分隔开。与列表不同&#xff0c;元组的元素不能被修改、删除或添加。它的一些常规操作包括元组的创建、访问、添加、修改、删除、运算等等&#xf…

编译原理-程序设计语言的设计

变量 存储单元及它的名称由变量的概念来代替; 可以代表一个或一组单元,可以修改。 绑定 绑定:一个实体(或对象)与其某种属性建立起某种联系的 过程,称为绑定。 静态绑定:凡是在编译时能确定的属性,称为静态属性; 若绑定在编译时完成,运行时不改变,称为静态…

武汉科技大学,计算机考研全面改考408,24计算机专硕复试线仅298分!武汉科技大学计算机考研考情分析!

武汉科技大学&#xff08;Wuhan University of Science and Technology&#xff09;简称“武科大”&#xff0c;坐落于湖北省武汉市&#xff0c;是湖北省人民政府、教育部和六家国家特大型企业共建高校&#xff0c;是湖北省“双一流”建设重点高校&#xff0c;入选国家“中西部…

高考志愿填报自动更新数据小程序开源版开发

高考志愿填报自动更新数据小程序开源版开发 版本一&#xff1a;java开源域名授权&#xff08;自动更新数据&#xff09;&#xff1b;5999 自研RSCH算法&#xff0c;专业和测评综合推算 微信一键登录注册&#xff0c;免注册获取微信头像、昵称 支持院校和专业优先&#xff0c;…