ChatTTS:AI 语音逼真到像真人,但只能在家用?加个cpolar就能远程调用

本文介绍了在 Windows 系统中本地部署开源免费、支持中英文双语且能模拟自然语调和情感的 ChatTTS 文本转语音工具的方法,包括下载解压运行压缩包、访问本地界面调整参数生成语音、修改.env 文件适配局域网访问等;同时讲解了借助 cpolar 内网穿透工具,通过创建隧道生成随机公网地址实现 ChatTTS 远程访问,还说明了将公网地址配置为固定二级子域名(需升级 cpolar 专业版)的步骤,以此打破本地部署的空间限制,让 ChatTTS 可在异地随时随地访问使用,拓展其在远程协作、移动办公等场景的应用。

文章目录

    • 前言
    • 1. 下载运行ChatTTS模型
    • 2. 安装Cpolar工具
    • 3. 实现公网访问
    • 4. 配置ChatTTS固定公网地址
    • 联系博主

前言

ChatTTS 是一款专注对话场景的文本转语音工具,能通过语义理解模拟自然的语调和情感,生成的声音不像机械朗读,更像真人对话,支持中英文双语。适合制作有声书的创作者、开发智能客服的企业,或是需要个性化语音素材的教育工作者。相比其他 TTS 工具,它开源免费,还能本地部署,不用担心数据上传到第三方服务器。

实际用下来,ChatTTS 的音色调节很灵活,输入 “欢快”“严肃” 等提示词就能改变语气,数字转文本功能也很实用,读电话号码、日期时不会出错。不过要注意,默认只能在本地电脑访问,而且生成较长的语音时,需要等几秒处理时间,最好提前测试参数效果。

但只能在局域网使用的话,确实有点不方便:比如制作有声书时,想让异地的搭档试听效果,得先导出音频再发送,来回修改很麻烦;老师用它做发音素材,学生不在同一网络就没法在线练习;甚至自己出门时,想临时生成一段语音素材,也只能等回到电脑前才行。

而 ChatTTS 与 cpolar 结合后,这些问题都能解决。通过内网穿透生成公网地址,不管在哪,打开手机或电脑浏览器就能访问工具,实时生成语音。创作者可以远程调整参数让团队即时反馈,学生能在家用平板访问系统练习发音,既保持了本地部署的安全,又让 AI 语音工具真正变成了可移动的创作助手。

本篇文章就教大家如何快速地在Windows中本地部署ChatTTS,并且我们还可以结合Cpolar内网穿透实现公网随时随地访问ChatTTS AI语言模型。

1. 下载运行ChatTTS模型

本篇文章测试环境:Windows

Github地址:https://github.com/2noise/ChatTTS
ChatTTS压缩包地址:https://pan.baidu.com/s/1VnVnW9XCjNgkjm0etQBSXg?pwd=6666
提取码:6666

点击上方网盘中自取压缩包,下载到本地后解压,解压后双击 app.exe 即可使用

接下来只需要双击app的那个文件就可以运行了,因为这个包里已经包含了必要的组件,双击运行后会出现如下的日志,最终打印出来一个启动地址,在浏览器输入地址后就可以打开主页面了。

然后打开一个新的浏览器输入:127.0.0.1:9966,可以看到进入到了ChatTTS界面中了

首页中上面是输入要转化的文本,下面是音色提示词以及数字转文本等参数,可以每次修改一个值尝试下效果。选择不同的音色或者音色值转化后的人语音是不一样的,需要注意的是如果文本中存在数字要勾选数字转文本,否则语音会读不准数字的发音。完成后点击立即合成声音就可以生成了,生成完毕声音会显示在下面,点击就可以播放了。

下方还提供了API调用的功能,点击生成的语音下显示API调用就可以看到调用的接口文档了。

默认地址是http://127.0.0.1:9966,如果想修改,可打开目录下的.env文件,将WEB_ADDRESS=127.0.0.1:9966改为合适的ip和端口,比如修改为WEB_ADDRESS=192.168.0.10:9966以便局域网可访问

同时在日志中也可以看到对应后台数据信息,比如推理的时长、音频时长等。

可以看到以上我们成功在本地部署了ChatTTS,但是为了能实现异地或者当我们和ChatTTS不在同一个局域网也可以进行AI生成语音的工作,我们只需要借助Cpolar内网穿透工具,穿透本地ChatTTS大语言模型,就可以实现远程也可以调用,下面教大家如何安装cpolar。

2. 安装Cpolar工具

本例介绍的是windows系统,所以cpolar安装在windows上,点击下面地址访问cpolar官网,注册一个账号,然后下载并安装客户端.

Cpolar官网:https://www.cpolar.com/

  • windows系统:在官网下载安装包后,双击安装包一路默认安装即可。

cpolar安装成功后,在浏览器上访问本地9200端口【http://localhost:9200】,使用cpolar账号登录,即可看到Cpolar 管理界面,然后一切设置只需要在管理界面完成即可!

登录后,点击左侧仪表盘的隧道管理——创建隧道,创建一个ChatTTS的公网http地址隧道!

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:9966
  • 域名类型:免费选择随机域名
  • 地区:选择China Top

点击创建(点击一次创建按钮即可,不要重复点击!)

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https,两种都可以访问,下面选择其中一种进行远程访问,下面我们替换掉笔记中的本地地址,改为公网地址.

3. 实现公网访问

使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到ChatTTS主界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可编辑自己的日常并发布公网了!


小结

如果大家需要经常异地远程来使用ChatTTS大语言模型工作,或者其他在本地部署的服务,比如个人博客站点或是私有云盘等。由于刚才创建的是随机的地址,24小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。

建议把公网地址设置成固定的二级子域名,这样就不用每次都重新创建隧道来访问,下面演示一下如何创建一个固定的http公网地址来解决这个问题。

4. 配置ChatTTS固定公网地址

我们接下来为 ChatTTS 配置固定的HTTP公网地址,该地址不会变化,方便查看且无需每天重复修改访问地址。

配置固定http端口地址需要将cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称:


保留成功后复制保留成功的二级子域名的名称

返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新(注意,点击一次更新即可,不需要重复提交)

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名

使用生成的公网地址访问,可以看到访问成功,这样一个ChatTTS的固定且永久不变的二级子域名公网地址就设置好了,大家可以使用这个地址随时随地异地访问ChatTTS语音大模型,来进行生成语音包 =。=~


以上就是如何在Windows本地部署ChatTTS文字转语音大模型,并结合cpolar内网穿透工具实现远程访问使用的全部流程,感谢您的观看,有任何问题欢迎留言交流。

ChatTTS 凭借自然的情感化语音生成,让 AI 声音更贴近真实对话,而 cpolar 则打破了本地部署的空间限制,让这款工具的应用场景更加灵活。这种组合不仅降低了语音创作的技术门槛,更让 AI 语音的优势在远程协作、移动办公等场景中充分发挥。

cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

联系博主

xcLeigh 博主全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


💞 关注博主 🌀 带你实现畅游前后端!

🥇 从零到一学习Python 🌀 带你玩转Python技术流!

🏆 人工智能学习合集 🌀 搭配实例教程与实战案例,帮你构建完整 AI 知识体系

💦:本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有),https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


📣 亲,码字不易,动动小手,欢迎点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML form表单收集用户对大模型反馈

构建高效的大模型用户反馈收集系统 在AI产品快速迭代的今天,一个常被忽视却至关重要的环节浮出水面:如何真实、结构化地获取用户对大模型输出的反馈。我们见过太多团队依赖非正式渠道——微信群里的零星评价、客服工单中的模糊描述,甚至靠工程…

Python编码问题解决:UTF-8默认设置技巧

Python编码问题解决:UTF-8默认设置技巧 在现代开发中,一个看似不起眼的字符编码问题,往往能让整个数据处理流程卡在第一步——比如读取一份含有中文的CSV文件时突然抛出 UnicodeDecodeError。这类错误在跨平台协作、CI/CD流水线或容器部署中尤…

电压信号 vs. 电流信号

特性电压型信号 (如 0-5V, 0-10V)电流型信号 (如 4-20mA)抗干扰原理易受干扰。电压在导线传输中会因线路电阻、接触电阻、感应电压而产生损耗和误差。极强。基于电流恒定原理,在环路中电流处处相等。干扰需要非常大的能量才能改变整个环路的电流。线路损耗影响非常敏…

Miniconda预编译包优势:避免源码编译耗时

Miniconda预编译包优势:避免源码编译耗时 在AI实验室的深夜,一位研究生正焦急地等待服务器完成PyTorch的编译——这是他第三次尝试安装GPU支持版本。屏幕上滚动的日志已经持续了两个多小时,而CUDA版本不兼容的报错再次出现。类似场景每天都在…

Jupyter魔法命令%time %load_ext实用技巧分享

Jupyter魔法命令%time %load_ext实用技巧分享 在数据科学和机器学习的日常开发中,你是否遇到过这样的场景:刚修改完一个函数定义,却发现 Notebook 里调用的还是旧版本,只能无奈重启内核?又或者发现模型训练一次耗时太久…

单精度浮点数转换:STM32平台深度剖析

单精度浮点数转换:STM32平台实战全解在嵌入式开发的世界里,一个看似简单的(float)adc_val操作背后,往往藏着性能瓶颈、精度陷阱甚至系统崩溃的隐患。尤其是在STM32这类资源受限但实时性要求极高的平台上,如何用好单精度浮点数&…

S32DS安装教程:快速理解调试器连接方法

从零搭建S32DS调试环境:深入理解调试器连接的每一个细节 你有没有遇到过这样的场景? 刚拿到一块崭新的 FRDM-S32K144 开发板,兴冲冲地安装好 S32 Design Studio,创建完第一个工程,点击“Debug”按钮——结果弹出一…

Miniconda安装包瘦身技巧:只为PyTorch留下必要的组件

Miniconda安装包瘦身技巧:只为PyTorch留下必要的组件 在深度学习项目日益复杂的今天,一个常见的痛点浮出水面:明明只是想跑个 PyTorch 模型,为什么环境动辄几百兆?尤其是在云服务器、边缘设备或 CI/CD 流程中&#xf…

Anaconda下载太慢?改用Miniconda+精选源完美替代

Miniconda 国内镜像:轻量高效搭建 Python 开发环境的终极方案 在人工智能和数据科学项目中,一个稳定、快速、可复现的开发环境往往是成败的关键。然而,许多开发者都曾经历过这样的场景:下载 Anaconda 安装包时进度条缓慢爬行&…

Docker网络配置:Miniconda容器访问外部API

Docker网络配置:Miniconda容器访问外部API 在现代AI与数据科学开发中,一个看似简单却常被忽视的问题是:为什么我的Python脚本在本地能顺利调用OpenWeatherMap或HuggingFace的API,但一放进Docker容器就报错“Name not resolved”或…

Miniconda vs Anaconda:谁更适合部署大模型训练环境?

Miniconda vs Anaconda:谁更适合部署大模型训练环境? 在现代 AI 工程实践中,一个看似基础却至关重要的问题正在被反复验证:你的 Python 环境,真的能支撑起一次可复现的大模型训练吗? 我们常常遇到这样的场景…

工业控制中JLink驱动安装的深度剖析与实践

工业控制中JLink驱动安装的深度剖析与实践 在现代工业自动化系统的开发流程中,嵌入式MCU扮演着“大脑”角色——从PLC逻辑控制到电机实时驱动,再到传感器数据融合,几乎每一个关键环节都依赖于高性能微控制器。而当这些系统进入调试和烧录阶段…

系统学习Proteus与Keil协同仿真的完整方案

手把手教你搭建Proteus与Keil的协同仿真开发环境你有没有过这样的经历:刚写完一段控制LED闪烁的代码,满心期待地烧录进单片机,结果板子一点反应没有?查了半小时电路才发现是某个上拉电阻接错了位置。又或者,在调试IC通…

如何将本地Miniconda环境导出为yml供团队共享?

如何将本地 Miniconda 环境导出为 yml 供团队共享? 在数据科学和 AI 工程项目中,你有没有遇到过这样的场景:同事跑来问你,“这段代码在我机器上报错,找不到某个模块”?你心里一紧,第一反应是&am…

Linux下查看CUDA版本命令:Miniconda-Python3.10环境验证全流程

Linux下查看CUDA版本命令:Miniconda-Python3.10环境验证全流程 在深度学习项目部署过程中,一个常见的困扰是:代码写好了,依赖装上了,结果 torch.cuda.is_available() 却返回 False。明明服务器有GPU,驱动也…

STLink驱动安装失败?全面讲解常见错误与解决方法

STLink插上没反应?别慌,这份深度排错指南帮你彻底搞定驱动难题 你有没有遇到过这样的场景: 满怀信心地打开STM32项目,烧录前插上STLink调试器——结果设备管理器里只冒出一个“未知设备”,黄色感叹号刺眼地提醒你&am…

大萧条时代研究生培养新的

主讲人:扬州大学孙院长 孙院长在江苏大学进行了一场关于新时代研究生培养的交流报告,主要围绕研究生教育的目标导向、培养模式、时代特色以及研究生成长等方面展开讨论。报告强调了在人工智能时代背景下,研究生需要具备的素养和能力&#xff…

TinyML边缘推理加速实战

💓 博客主页:借口的CSDN主页 ⏩ 文章专栏:《热点资讯》 深度学习:人工智能的视觉革命目录深度学习:人工智能的视觉革命 深度学习:从理论到实践 CNN的数学基础 深度学习在医疗影像中的突破 实际案例&#x…

GitHub Actions自动化测试:基于Miniconda的CI/CD流程搭建

GitHub Actions自动化测试:基于Miniconda的CI/CD流程搭建 在现代数据科学与机器学习项目的开发中,一个常见的尴尬场景是:开发者本地运行一切正常,但代码推送到仓库后,在同事或CI环境中却频频报错——“在我机器上明明能…

STM32CubeMX下载全流程图解:通俗解释每一步骤

从零开始搭建STM32开发环境:手把手带你搞定STM32CubeMX安装 你是不是也曾在搜索引擎里输入“ stm32cubemx下载教程 ”,结果跳出来一堆广告、失效链接,甚至还要注册五个网站才能找到安装包?别急——这几乎是每个刚接触STM32的新…