控制哪些内容会被朗读

5 min read

默认情况下,TTSWP 会朗读文章标题和正文内容。两者都可以修改。你还可以排除特定区块(图片说明、侧边栏、相关文章框),并选择哪些文章类型需要生成音频。

打开内容设置页面

前往 文字转语音 → 内容。该页面分为四个部分:

  1. 需要生成音频的文章类型
  2. 是否包含文章标题
  3. 用于包含或排除内容的 CSS 选择器
  4. no-audio

选择需要生成音频的文章类型

默认情况下,TTSWP 仅为文章生成音频。若要为其他内容类型启用音频,请打开对应的开关。

支持的文章类型:

  • 文章(默认开启)
  • 页面
  • WooCommerce 产品
  • 由主题或其他插件注册的自定义文章类型

开启发布时自动生成后,仅已启用的文章类型会自动生成音频。

包含文章标题

开启在音频中包含标题后,系统会先朗读文章标题,再朗读正文内容。这是默认设置。

在以下情况下可关闭此选项:

  • 标题已出现在正文内容中(某些主题会这样处理)
  • 你希望音频直接从文章正文开始

CSS 选择器:包含与排除

两个字段,均为可选。

包含选择器

默认情况下,TTSWP 会朗读整个文章内容区域。如果你的主题将正文存储在特定容器中(例如 .article-body#main-content),请在此处添加对应的选择器。只有匹配元素内的文本才会被朗读。

留空即保持默认行为。

排除选择器

添加任意 CSS 选择器,其对应文本将被跳过。匹配的元素(及其内部所有内容)会在生成音频前被移除。

常见示例:

.wp-caption
figcaption
.sidebar
#secondary
.widget-area
.related-posts
.comments-area
#comments
.ad-container

每行添加一个选择器,可添加多个。

no-audio 类

排除单个区块最简便的方式,是为其添加 no-audio 类。

在区块编辑器中:

  1. 点击需要排除的区块。
  2. 打开右侧的区块侧边栏。
  3. 滚动至高级
  4. 附加 CSS 类中添加 no-audio

在经典编辑器或页面构建器中:

<div class="no-audio">
  此处文本不会包含在音频中。
</div>

适用于任何支持 class 属性的页面构建器(Elementor、Divi、Visual Composer、Gutenberg、经典编辑器)。

按分类排除文章

此功能不在内容设置页面,而在文章编辑器中。

  1. 打开对应文章。
  2. 在右侧边栏中找到 TTS 音频面板。
  3. 勾选跳过此文章的音频

该文章的其他内容和分类分配保持不变,但 TTSWP 不会为其生成音频。

过滤器的处理顺序

TTSWP 按以下顺序处理文章内容:

  1. 获取原始文章内容
  2. 应用包含选择器(如有)
  3. 移除匹配排除选择器的元素
  4. 移除带有 no-audio 类的元素
  5. 去除图片、短代码和脚本
  6. 清理空白字符
  7. 发送至 ElevenLabs

如果音频中仍出现意外内容,请检查第 3 步和第 4 步,你的选择器或类名可能未正确匹配。

测试过滤器效果

修改过滤器后,在测试文章上重新生成音频以确认效果:

  1. 前往文章 → 所有文章
  2. 找到测试文章。
  3. 在 TTS 列中点击重新生成
  4. 点击播放收听。

如果结果不符合预期,调整选择器后再次尝试。在单篇文章上修复,比在整个站点上修复容易得多。

相关页面