TTS Server 完整指南:把 Android 手机变成多音色朗读引擎
【免费下载链接】tts-server-android这是一个Android系统TTS应用,内置微软演示接口,可自定义HTTP请求,可导入其他本地TTS引擎,以及根据中文双引号的简单旁白/对话识别朗读 ,还有自动重试,备用配置,文本替换等更多功能。项目地址: https://gitcode.com/GitHub_Trending/tt/tts-server-android
熬夜读小说,系统语音全程一个腔调,旁白对话混在一起,听半小时就想关掉。TTS Server 是一款 Android 系统 TTS 增强应用:它接管手机的语音合成服务,支持自定义 HTTP 请求接入云端音色、导入本地 TTS 插件,还能按中文双引号自动区分旁白与对话,分配不同声音。
🎙️ 项目定位:它是什么
TTS Server 本身不提供语音合成服务,它是一层统一的语音接入与调度层:向下接管系统 TTS,向上让阅读类 App 通过标准 TTS 接口拿到你想要的声音。
打个比方,它像手机声音系统里的一个调音台:内置引擎、云端 HTTP、JS 插件,哪条通道上台、哪个音色读旁白、哪个读对话,都由你拨开关。
适合两类人:每天用阅读类 App 听长篇内容的人,以及想把自己的 TTS 接口接进 Android 生态的人。
📖 快速上手:五步跑通
- 安装稳定版 APK;想自己编译源码时执行:
git clone https://gitcode.com/GitHub_Trending/tt/tts-server-android- 打开应用,"配置"页会自动添加默认 TTS 配置,选中并启用它。
- 在系统设置中搜索"语音",把 TTS Server 设为系统 TTS 服务。
- 在任意阅读类 App 里复制文本并选择朗读,即可听到所选音色的效果。
- 打开主界面菜单,按需启用"多语音(旁白/对白)"或添加自定义 HTTP 配置。
应用内置了中文帮助文档,首次使用会自动显示,源码目录在 app/src/main/assets/help/。
核心功能拆解
多音色分角色朗读:旁白对话自动分流
读长篇小说时,旁白和角色台词共用一个声音,听感很快会腻。朗读规则负责这件事:先把原文切分成带标签的段落,再按标签匹配不同的 TTS 配置。
内置的"旁白/对话"规则基于中文双引号,打开"多语音(旁白/对白)"开关即可直接生效,朗读规则就像一个分镜导演,把文本派给不同的"演员"。规则写法可参考 speechRule.md。
- 听小说、听播客式内容,希望旁白与角色分开
- 想给不同角色分配不同音色
- 需要按自定义标签分流文本,而不只是引号
接入云端音色:内置、HTTP 与插件三条路
系统自带音色够用,但选择有限。主界面"添加"菜单提供了四条路:添加内置 TTS、本地 TTS、自定义 HTTP TTS 和插件 TTS。
自定义 HTTP 让你自己拼请求、处理鉴权与响应格式;插件 TTS 用 JavaScript 脚本调用互联网上的任意 TTS 接口,应用内置了 Azure 插件可直接导入,脚本结构见 tts.md。
插件机制相当于给手机留了一个扩展槽:新的云端 TTS 服务出来,写一段 JS 就能接上。
- 追求更自然的云端音质,又不想写脚本
- 手里有现成的 TTS API 想接进来
- 喜欢自己改请求细节、控制鉴权流程
规则与配置管理:替换、导入导出与备份
云端接口偶尔抽风、总有一个词发音不对,这类问题也在这层被处理掉。
替换规则会在朗读前改写文本,例如把"你好"换成"您好",还支持正则;配置支持分组,一组"音色 + 语速 + 音量"可以整体一键启用;每个管理界面都有独立的导入导出,设置里还有全部备份与恢复,主配置请求失败时会自动重试并切到备用配置。
- 需要纠正特定词语的发音
- 在多台设备之间同步配置
- 担心配置改坏,想要备份兜底
把本机 TTS 变成 HTTP 服务
手机上的 TTS 只服务本机 App 有点浪费。TTS 转发器把系统 TTS 包装成 HTTP 网络接口,网页或电脑都能调用;配合阅读类 App 的网络 TTS 引擎,还能预缓存一整章的音频,缓解系统 TTS 服务无法预缓存导致的段落间隔问题。
- 想在网页端调用手机上的 TTS 能力
- 阅读时希望段落之间衔接更顺滑
- 给其他 App 或脚本提供语音合成入口
📊 三种接入方式对比表
| 维度 | 内置/本地 TTS | 自定义 HTTP | 插件 TTS(JS) |
|---|---|---|---|
| 网络依赖 | 本地引擎无需网络 | 需要 | 需要 |
| 音色来源 | 系统自带及本地引擎 | 你指定的云端服务 | 任意互联网 TTS 接口 |
| 配置难度 | 最低,选中即可用 | 中,需拼请求与参数 | 较高,需写 JS 脚本 |
| 典型场景 | 离线听书、稳定优先 | 固定的商用 TTS API | 灵活接入新接口,如 Azure |
⚠️ 进阶技巧与避坑指南
- 锁屏后朗读中断:在系统"电池优化"里把本 App 和阅读 App 加入白名单,App 的左侧滑菜单里有快捷入口;国产系统可能还要给后台任务上锁。
- 段落间隔偏长:系统 TTS 服务无法预缓存音频,只能逐段同步获取,网络慢时更明显;可改用转发器 + 阅读 App 网络 TTS 引擎的方案。
- 纠正发音:用替换规则改写朗读文本,正则示例:
替换规则:(“)(.{1,5})(”) 替换为:【$2】- 配置越攒越多:用分组把"旁白 + 对话 + BGM"这类组合打包,整体切换,避免逐个勾选。
- 大改之前先备份:设置里的全部备份/恢复,可以救回改坏的配置。
它自己会合成语音吗?
不会。TTS Server 不提供合成服务,它把系统 TTS、自定义 HTTP 请求和 JS 插件的返回结果统一整理后交给系统播放,所以云端音色的实际效果取决于你对接的接口。
锁屏后为什么突然没声音?
大概率是系统把后台应用挂起了:把 App 加入电池优化白名单并锁定后台;如果用的是云端引擎,先检查网络与接口鉴权是否过期。
写在最后
如果你每天用阅读类 App 听长篇内容,先打开内置的旁白/对话规则,再按需接入云端音色。换机迁移前,记得从备份恢复一遍配置。你的手机语音体验,不必再困在"一个声音用到底"里。
【免费下载链接】tts-server-android这是一个Android系统TTS应用,内置微软演示接口,可自定义HTTP请求,可导入其他本地TTS引擎,以及根据中文双引号的简单旁白/对话识别朗读 ,还有自动重试,备用配置,文本替换等更多功能。项目地址: https://gitcode.com/GitHub_Trending/tt/tts-server-android
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考