GTranslate 支持已上线:TTSWP 3.3.0 版本更新说明
文字转语音 - TTSWP 3.3.0 新增了 GTranslate 支持。现在,你可以为每种目标语言单独生成音频文件,当访客切换语言时,播放器会直接在浏览器中切换到对应的音频,无需刷新页面,也不需要安装额外插件。本次更新让 TTSWP 的多语言支持阵容更加完整,与 WPML、Polylang、TranslatePress 和 Weglot 并肩。
如果你的 WordPress 网站已经在用 GTranslate,这次更新就是你一直在等的:文章旁白会随访客的语言选择自动跟进,不再需要任何变通方案。
3.3.0 新增内容
本次更新包含三项变化。设置页面新增了 GTranslate 集成开关。文章和页面列表的 TTS 栏现在会为每种语言单独显示一行,让你可以分别为各语言生成音频。每个页面还会携带一份"语言对应音频文件"的映射表,播放器在浏览器中读取这份映射,当访客切换语言时自动换源。
- GTranslate 集成开关,位于 TTSWP 设置页面
- 按语言分行显示,文章列表的 TTS 栏中每种语言独占一行
- 客户端音频切换,通过附加在页面上的语言与文件映射表实现
- 语言区域代码自动标准化,支持 nb、nn、zh-CN 等变体
- 自定义音频覆盖,可按语言上传,与其他多语言集成的逻辑一致
为什么 GTranslate 需要不同的处理方式
GTranslate 在浏览器端完成页面翻译。服务器始终只看到默认语言,数据库里也不会存储文章的西班牙语或法语版本。大多数 TTS 插件从数据库读取文章内容,只播放那条记录对应的单一音频,结果就是不管访客在语言切换器里选什么,听到的永远是默认语言的声音。
相比之下,WPML、Polylang 和 TranslatePress 的工作方式不同。这些插件会将每种译文作为独立的文章或字符串存入数据库。TTSWP 可以为每条翻译记录生成一个音频文件,再根据 URL 或存储的语言区域信息提供对应的音频。
GTranslate 和 Weglot 的逻辑则不同。翻译在客户端或通过代理完成,数据库始终只保留单一语言。TTSWP 3.3.0 的处理方式是:将语言代码与音频 URL 的映射表直接嵌入页面。当访客在 GTranslate 插件中切换语言时,播放器的 JavaScript 会捕获这一事件,读取映射表,并切换音频来源,整个过程页面不刷新。

三步开启集成
该集成默认关闭。更新到 3.3.0 后,按以下步骤开启。
- 在 WordPress 后台打开 TTSWP 设置页面。
- 找到 GTranslate 集成开关。
- 保存更改。
开启需满足三个条件:你需要订阅 TTSWP 付费方案,GTranslate 必须已激活并配置了至少一种目标语言,同时你的网站需要已连接到 TTSWP 后端。如果未检测到 GTranslate,或你使用的是免费方案,开关将保持锁定状态,并附有说明文字。
完整的配置说明请参阅 GTranslate 集成文档。
为每种语言指定声音
开启开关后,语言声音映射界面就是你为每种语言分配声音的地方。为西班牙语指定西班牙语声音,为法语指定法语声音,依此类推。
未配置声音的语言会回落到插件级别设置的默认声音。这个回落机制是有意为之的。你可以先开启集成,为你重点关注的语言生成音频,其余语言暂时使用默认声音,等你做好决定再配置。
映射界面在所有多语言集成中共用。完整的行为说明和边界情况请参阅 语言声音映射 文档。
按语言生成音频
打开 WordPress 的文章或页面列表,TTS 栏现在会为每种目标语言单独显示一行。每行都有独立的生成按钮、状态指示器和生成文件的链接。
你也可以为每种语言上传自定义录音,用来覆盖生成的音频。这个覆盖逻辑与我们其他多语言集成保持一致。上传步骤请参阅 自定义音频 文档。

访客实际听到的效果
页面以默认语言加载,语言与音频的映射表随 HTML 一起传输,以小型数据属性的形式嵌入播放器中。当访客打开 GTranslate 插件并切换语言时,播放器的 JavaScript 会捕获这一事件,查找匹配的音频文件,并切换音频来源,整个过程无需刷新页面即可继续播放新语言的声音。
如果某种语言既没有分配音频,也没有默认回落,播放器会针对该语言隐藏自身。我们选择隐藏而不是回落到不匹配的声音。法语页面配上英语旁白,还不如直接不显示播放器。
语言代码自动处理
WordPress、GTranslate 和 ElevenLabs 使用的语言区域代码并不总是一致。挪威书面语在某些地方是 nb,在其他地方是 no。简体中文在 GTranslate 里是 zh-CN,但在声音目录中通常只是 zh。
TTSWP 3.3.0 会自动处理这些差异。nb 和 nn 都映射到 no,zh-CN 映射到 zh。你不需要追踪哪个代码对应哪里。在 GTranslate 里选好语言,在 TTSWP 里映射好声音,集成会自动处理代码格式之间的转换。
完整的多语言支持阵容
加入 GTranslate 后,TTSWP 现在覆盖了所有主流的 WordPress 翻译方式。核心区别在于:有些插件将译文存入数据库,有些则在浏览器端或通过代理进行翻译。
| 插件 | 翻译方式 | TTSWP 处理方案 | 文档 |
|---|---|---|---|
| WPML | 数据库,每种语言独立文章 | 每篇译文生成一个音频文件 | WPML |
| Polylang | 数据库,每种语言独立文章 | 每篇译文生成一个音频文件 | Polylang |
| TranslatePress | 数据库,字符串级翻译 | 每种语言版本生成一个音频文件 | TranslatePress |
| Weglot | 浏览器端及代理 | 语言与音频映射表,客户端切换 | Weglot |
| GTranslate | 浏览器端 | 语言与音频映射表,客户端切换 | GTranslate |
如果你运营着一个多语言 WordPress 网站,一直在等待旁白功能跟上翻译体系的步伐,现在无论你用的是哪款翻译插件,答案都一样了。
常见问题
GTranslate 会翻译音频文件本身吗?
不会。GTranslate 在浏览器中翻译的是页面文字。音频是二进制文件,不是文本,GTranslate 无法处理它。TTSWP 会提前为每种语言生成独立的音频文件,访客切换语言时提供对应的音频。翻译和旁白由两套不同的系统各自完成,最终在播放时进行匹配。
使用 GTranslate 集成需要付费方案吗?
需要。GTranslate 开关仅在 TTSWP 付费方案中可用。如果你使用免费方案,开关会显示但处于锁定状态,并附有跳转到 定价页面 的链接。免费方案仍可使用核心文字转语音功能。多语言集成属于付费功能,因为它需要为每篇文章生成多个音频文件,消耗更多额度。
如果某种语言没有对应的音频文件会怎样?
播放器会针对该语言隐藏自身。我们考虑过回落到默认语言的音频,但在翻译后的页面上播放不匹配的声音,对用户信任的损害远大于不显示播放器。如果你需要回落方案,为该语言生成音频或上传自定义录音即可。只要有匹配的文件,播放器会立即重新出现。
可以用自己的录音代替生成的声音吗?
可以。文章中每种语言的插槽都支持上传自定义音频。如果你为某种语言准备了专业配音,同时希望其余语言使用生成音频,或者需要匹配已有的品牌声音风格,都可以用这个功能。覆盖是按语言单独设置的,一篇文章可以在不同译文中混用生成音频和自定义音频。上传步骤详见 自定义音频文档。
支持 GTranslate 子目录和子域名结构吗?
支持。两种 URL 结构都兼容。集成通过读取 GTranslate 运行时的当前语言来工作,而不是解析 URL,因此无论你的法语版本位于 example.com/fr/ 还是 fr.example.com,播放器都能切换到法语音频文件。如果你之后更改了 GTranslate 的 URL 结构,TTSWP 无需重新配置。
下一步
在 WordPress 插件管理界面将 TTSWP 更新到 3.3.0,打开设置,开启 GTranslate 集成,为每种语言映射声音,然后在文章列表中生成音频。加载一篇文章,用 GTranslate 插件切换语言,测试播放器能否在不刷新页面的情况下切换音频。
逐步截图说明和边界情况请参阅 GTranslate 集成文档。如果遇到无法正常映射的语言代码,请联系我们,我们会将其加入标准化列表。
相关文章
Weglot WordPress站点的文字转语音:哪些方案真正有效
大多数文字转语音插件声称支持Weglot,但实际上读取的是数据库内容,而非翻译后的文本。本文介绍真正的Weglot兼容性需要满足哪些条件。