MultiTTS 第三方 APP 调不到声音 — 某些 APP 怎么都不发声
问题现象
某些特定的 APP(比如你常用的一个小说 APP),设了 MultiTTS 为系统默认后,点朗读还是用旧的系统 TTS 或者直接没反应。
可能原因和解决办法
原因一:APP 有自己的专属朗读引擎
这是最常见的。 比如:
- 微信读书:有"AI 朗读"(云端)和"TTS 朗读"(系统)两种模式
- 喜马拉雅/懒人听书:播放的是预录好的音频,不是实时合成
- 某些企业定制 APP:集成了自己的百度/讯飞 SDK
解决办法:在 APP 自己的朗读设置里找 TTS 模式,强制用"系统 TTS"或"自定义 TTS 引擎"。
原因二:APP 只在启动时读取一次 TTS 设置
有些 APP 的代码写法是:启动时读取系统默认 TTS 引擎,存起来反复用——中途你切换了默认引擎,它不会跟着变。
解决办法:关掉 APP(彻底后台杀进程),重新打开。
原因三:APP 强制指定了 Google TTS 或其他引擎
极少数 APP 会在代码里硬编码指定用某个 TTS 引擎(比如直接写死"com.google.android.tts"),不走系统默认。
解决办法:检查 APP 设置里有没有引擎选择项。如果没有,这个 APP 就没法用 MultiTTS——只能换一个支持系统 TTS API 的 APP。
原因四:低版本 APP 的 API 兼容问题
2018 年之前的老 APP 可能用了不兼容的 TTS API 参数。
解决办法:升级 APP 到最新版,或者换用同类替代 APP。
原因五:定制 ROM 的干扰
部分国产 ROM(某些版本的 MIUI、ColorOS 等)会对 TTS 调用做二次拦截。
解决办法:
- 在开发者选项里看有没有"TTS 调试"相关设置
- 给 MultiTTS 和目标 APP 都关闭电池优化
- 如果实在不行,只能换一个干净一点的系统
具体 APP 的已知兼容性
| APP | MultiTTS 能否被调用 | 备注 |
|---|---|---|
| 番茄小说 | ✓ | 直接支持 |
| 微信读书(TTS朗读) | ✓ | 注意是"TTS朗读"不是"AI朗读" |
| 起点读书 | ✓ | 直接支持 |
| 七猫小说 | ✓ | 直接支持 |
| 喜马拉雅 | ✗ | 播放预录音频,不走 TTS |
| 懒人听书 | ✗ | 同上 |
| Chrome 浏览器 | ✓ | 需要在设置里开启朗读 |
| 微信公众号 | 间接 | 用浏览器打开或复制到支持 TTS 的 APP |
| TalkBack | ✓ | 在 TalkBack 设置里单独配置 |
如果 APP 就是不支持 MultiTTS
最实在的办法:换一个支持系统 TTS API 的同类 APP。
阅读类 APP 市场上可选的太多了。你常用的那个 APP 不支持 MultiTTS,换一个不就好了。推荐几个对 MultiTTS 支持好的:番茄小说、微信读书、七猫、多看阅读、藏书馆。