PotatoHotDog 动态浏览器源让你在 OBS Studio 内直接生成并播放 TTS(文本转语音)音频,无需在 Streamer.bot 中编写任何 C# 代码。本指南演示如何创建一个动态浏览器源、将其添加到 OBS Studio,并通过 Streamer.bot 的简单 Fetch URL 子操作来触发播放。
每次触发 webhook 请求时,PotatoHotDog 会自动使用静态语音或克隆语音生成语音,并将其排队在浏览器源上播放。您可以使用浏览器源中的内置 JavaScript 编辑器进一步自定义行为,例如 Playing Static Voice Script 字段和 Playing Cloned Voice Script 字段。
创建一个动态浏览器源
登录到您的 PotatoHotDog 仪表板并进入“动态浏览器源”页面。为新浏览器源命名一个便于稍后识别的名称,例如“Streamer.bot TTS”,然后点击创建。
前往动态浏览器来源
将浏览器源的 URL 添加到 OBS Studio
打开你刚创建的浏览器源,并复制它的 Browser Source URL。
然后打开 OBS Studio,在你的场景中创建一个新的浏览器源,然后粘贴 URL。
生成 webhook 请求
打开 Play Static Voice API 页面或 Play Cloned Voice API 页面,具体取决于你想要播放的语音类型。填写你的 API 密钥、浏览器源 ID 和语音 ID,但在文本字段中输入 %potatoText%(这是你将在下一步中设置的 Streamer.bot 参数)。
播放静态语音 API 播放克隆语音 API等所有字段都填写完毕后,复制页面底部生成的请求 URL,稍后再把它粘贴到 Streamer.bot 中。
在 Streamer.bot 中创建一个 Set Argument 子操作
打开 Streamer.bot,然后进入 Actions 选项卡。创建一个新动作,或打开一个现有的动作,然后在 Sub Actions 上单击右键,选择 Add、Core、Arguments,最后选择 Set Argument。
将参数键设为 potatoText,值设为一个测试消息,例如 "Hello world"。这是您在 webhook 请求 URL 中引用的同一个 $potatoText 参数。
在 Streamer.bot 中创建一个 Fetch URL 子操作
在 Set Argument 子操作下,再次点击 Add,这次选择 Core、Network 和 Fetch URL。将您之前复制的 webhook 请求 URL 粘贴到这里。
先保存该操作,再测试。TTS 音频应通过 OBS Studio 的浏览器源自动生成并回放。
额外定制
在动态浏览器源的编辑页面,您会看到 Playing Static Voice Script 和 Playing Cloned Voice Script 字段。这些字段让您编写自定义 JavaScript,每当播放语音指令时就会自动运行,让您在默认设置之外完全自定义行为。
本指南首次发布于 2026-07-13,最近一次修改时间为 2026-07-13。
其他类似指南
以下是一些你可能会觉得有用的其他操作指南。