文本转语音
大声朗读聊天发言与提醒、为观众分配专属音色并实施言论净化过滤
文本转语音可将聊天区的留言大声朗读出来,若有需要亦可朗读提醒内容。可免费使用 Microsoft Edge 的丰富音色,也可绑定付费服务商账号,为每位观众分配专属的朗读音色。
开启文本转语音
开启组件开关
在 叠加层 标签页中找到 聊天语音朗读 并开启开关。开启后会朗读所有已连接平台的聊天:TikTok LIVE、Twitch、Kick 和 YouTube。
选择语音
前往 设置音频语音,或在 聊天语音朗读 上点击 配置,再点击 语音设置。挑选 服务商 与 语音。Edge 无需任何账号即可直接使用;若使用付费服务商,请先粘贴你的 API 密钥 以加载其语音列表。
试听效果
点击语音旁的 测试。该测试始终仅在软件内部播放,绝不会发送到 OBS,因此观众不会听到试听声音。
语音 卡片保存着所有朗读共用的那一个语音:聊天、朗读的提醒,以及事件说出的台词。音调 仅对 Edge 和 Murf 生效,其他服务商不支持调节音调。
设置音量和语速
聊天和事件各有自己的音量和语速,因此事件说出的台词可以比聊天更响亮或更快。
| 朗读 | 设置位置 |
|---|---|
| 聊天,以及朗读的提醒 | 聊天语音朗读 中 聊天的声音 下的 音量 和 语速 |
| 事件台词 | 设置音频语音 中 事件台词 下的 音量 和 语速 |
| 单个朗读步骤 | 在该步骤中开启 单独的音量和语速 |
没有单独设置音量和语速的步骤,会使用事件台词的设置。语速 仅在服务商支持时生效。在快捷面板的按键中,按键音量 既调节声音,也调节朗读的台词。
选择服务商
| 服务商 | 所需凭据 |
|---|---|
| Microsoft Edge | 无需任何凭据。海量免费音色,开箱即用。 |
| ElevenLabs | 你的 API 密钥 |
| Speechify | 你的 API 密钥 |
| Murf | 你的 API 密钥 |
| Cartesia | 你的 API 密钥 |
| Fish Audio | 你的 API 密钥。你克隆或私有的音色排在最前面,并可按名称搜索全量公开音色。 |
部分服务商还支持配置 模型 ID;可从建议项中选择(例如 ElevenLabs 的 Eleven v3 或 Eleven v4),也可手动输入。若列表中缺少某个 Fish Audio 语音,可在 自定义语音 ID 中直接粘贴其 ID。付费服务商按朗读的字符总数计费(包含朗读的提醒)。
设定朗读规则
在 聊天语音朗读 的 朗读内容 分组下:
- 朗读发送者昵称:按“某某说:消息内容”格式朗读。
- 跳过 ! 和 / 命令:自动过滤各类聊天指令。
- 跳过纯表情消息:过滤毫无字面含义的纯表情刷屏。
- 朗读表情名称:按名称朗读表情,默认开启。关闭后只朗读文字,并跳过只有表情的消息。
- 最大字符数:截断过长的消息(默认 200)。
朗读提醒 还会使用主音色同步播报礼物、关注、分享、点赞、订阅和突袭提醒。参见 实时提醒。
把笑读成笑声
当聊天里出现 555、www、ㅋㅋㅋ 或 jajaja 这样的笑时,语音会笑出来,而不是把字母一个个念出来。在 聊天语音朗读 中打开 笑声,开启 把聊天里的笑读成笑声;它默认开启。
语音怎么笑,取决于所用的语音。Fish Audio、Cartesia Sonic 3 以及 ElevenLabs 的 Eleven v3 和 v4 会发出真正的笑声。其他语音则把笑说出来,例如 haha 或 jaja,能识别语音的语言时就用该语言说;这一部分会告诉你当前语音属于哪一种。
Microsoft Edge (free) 的这个声音没有笑声,所以会把笑用文字读出来(haha、ฮ่าฮ่า、jaja),能识别语音语言时用该语言读。
将读作:ตลกมาก ฮ่าฮ่า
选一条消息,或者自己输入一条。开关不同的笑的写法,看看读法有什么变化。
- 笑的写法 涵盖 17 种语言和国家,每种都有自己打出笑的方式。开启你的聊天室会用到的写法,或使用 全部 和 全不选;把指针停在某个写法上,可以看到它能识别的全部形式。英语默认关闭,因为大家也会把“lol”直接念出来。
- 自定义笑声 最多可再添加 30 个。输入笑的一个单位,以及它至少要连续出现几次:“5”连续出现三次或以上,即可识别 555 和 55555。读作 留空则让语音笑出来,也可以填写它改读的内容。
- 试一条消息 会显示你输入的一句话将如何朗读,连同其中的笑一起。
如果没有开启任何写法,也没有自定义笑声,所有的笑都会照原文读出。
为观众赋予专属声音
在 声音 分组下,指定观众的声音 允许你为某位特定观众指定专属音色。开启 为其他观众从声音池中分配声音 后,每位新观众在发言被初次朗读时,都会从 声音池 中随机抽取一个音色并永久固定绑定。
通过按名称、语言或 ID 搜索可构建专属声音池,并支持按 语言 与 声音类型 筛选。当声音池中的所有音色均被认领完毕后,新观众将使用主音色朗读,直至你向池中补充更多声音。各服务商的音色池相互独立。
点击 谁在用哪个声音 可查看全员绑定清单。支持试听、为特定观众改派其他声音,或将其释放回声音池。由你手动指定的音色会标为 已固定 并永久锁定。
弹幕言论净化与过滤
内容审核 分组决定了哪些内容绝不会被朗读:
| 设置项 | 功能说明 |
|---|---|
| 屏蔽词和短语 | 采用全词匹配(如匹配 "hell" 时不会误伤 "hello")。中文、泰文、日文和韩文支持任意子串匹配。 |
| 识别变形拼写(sp4m、$pam、spaaam) | 智能识破绕过过滤的变形屏蔽词。 |
| 屏蔽链接 | 网页 URL、纯域名、电子邮箱地址以及“example 点 com”式表达。 |
| 含屏蔽词或链接时 | 跳过这条消息,或者剔除违规内容后 朗读其余部分。 |
| 静音用户 | 被列入名单的观众发言绝不朗读。 |
| 只朗读以命令开头的消息 | 观众输入 !tts 想要说的话,系统仅朗读后面的文字部分。 |
| 可以朗读谁 | 可限定为仅具有特定角色的观众或送礼观众。 |
| 只朗读送过礼物的观众 | 统计自应用加入本场直播以来的送礼记录。 |
| 最少字数(0 = 关闭) | 过滤过于简短的无效字词。 |
| 同一观众两条消息的间隔秒数(0 = 关闭) | 为每位观众配置发言朗读冷却时间。 |
| 最多等待的消息数 | 队列上限,支持 1 到 50 条(默认 5 条)。 |
| 队列已满时 | 丢弃最早的 或 丢弃最新的。 |
若观众昵称中包含屏蔽词或链接,会被读作“某人”。
试一条消息 可输入文字即时检验会被朗读成什么样,以及为何会被规则过滤拦截。
将语音路由至 OBS
TTS 播放位置 位于 设置音频 的 声音在哪里播放 卡片中,用于决定语音在哪里播放:
语音直接由本机播放。可在 OBS 中采集系统声音,或在 设置音频 中指定特定的扬声器或虚拟声卡。
语音仅在专用的隐形 OBS 浏览器源内部播放,直接汇入 OBS 混音器推流给观众,应用本机保持静音。
选择 本应用和 OBS 会在两处同时播放;若 OBS 同时也采集了桌面音频,观众会听到双重回音。
使用 OBS 音频源时,在 OBS 音频源 下点击 复制链接,以浏览器源形式添加到 OBS 中,并勾选 通过 OBS 控制音频。重复添加是绝对安全的:同一时刻只有一份会发声。若要在多个场景中使用,请通过 添加现有项 复用该来源,切勿反复创建新源。
OBS 中听不到声音?
当 TTS 设为仅在 OBS 中播放且未接入任何 OBS 音频源时,聊天与提醒将完全不会被朗读,避免付费音色在静音状态下徒增开销。Vfinity 会对此弹出一次性提示。
开播期间实时掌控朗读
聊天语音朗读 卡片会实时显示当前正在排队等待的消息数。在其设置面板及右键菜单中,跳过 可跳过当前正在朗读的一句,清空 可清除整条等待队列。通过快捷键或动作步骤,tts.skip 用于跳过单条,tts.clear 清空队列,tts.toggle 控制开关。跳过朗读 也是快捷面板的默认预设按键之一。