在 SpeechGen 中用两种声音创建对话
08-09-2025 , 25-04-2026
创建一段每句话都由不同声音朗读的对话,全部在一次合成中完成。下面用两种声音来演示,你可以根据场景需要添加任意数量。
添加第二个声音
点击声音行右侧的 + 图标。下面会出现一个新的说话人,初始是第一种声音的副本。
如果场景里有更多角色,重复这一步即可添加第三、第四个或更多说话人。
为新说话人打开声音选择器
点击第二行的声音名称,为该说话人选择不同的声音。选择器只会影响这一个说话人,你的第一种声音保持不变。
筛选并选择声音
① 点按一个性别筛选(男性、女性、儿童、老人、中性)来缩小列表;需要时可按名称搜索。② 点击目标声音旁的 SELECT,选择器关闭,该行随之更新。
为了让对话更有对比感,建议选择与第一个说话人不同性别的声音。
输入你的对话
在编辑器里把对话的每一句各写成独立的一行。默认情况下,列表中的第一种声音朗读全部内容。
选中一句话并用第二种声音包裹
选中你希望第二个说话人朗读的那句话(示例中是第二句)。然后点击第二个说话人那一行的包裹图标(< >),这样就把这句话指派给了它的声音。
每个说话人都有自己的包裹按钮。想用哪种声音读选中的文本,就点击那一行的按钮。
SpeechGen 在你的选区外添加 dialog 标签
选中的文本现在被包裹在 <dialog> 标签里,与该声音绑定。引擎会把每个带标签的片段当作一个独立的说话人段落来处理。
你可以为更长的剧本添加更多 <dialog> 标签,3、4 甚至 5 个角色的对话都同样适用。
转换为语音:一次合成,多种声音
点击蓝色的转换为语音按钮。引擎会按顺序把所有声音合成到同一个音频文件里。结果会出现在下方并自动播放。
对话构造器
如果对话很长,或者你想通过 API 生成,可以使用一份现成的 Google Sheets 模板,用 <dialog> 标签把文本拼接好。
-
复制模板。
打开模板,然后保存副本到你的 Google Drive:文件 → 创建副本。
-
填写“Dialogue Constructor”页签。
- A 列(声音)——声音名称、语速和语调。
- B 列(你的文本)——这个声音对应的对话内容。
- C 列(SpeechGen 代码)——自动为每一行生成带
<dialog>的代码。
-
声音名称必须完全一致。
A 列里的名称必须和 SpeechGen 中显示的完全相同。打开同一张表格的 all_voices 页签,里面的声音按语言分组,直接把名称复制到 A 列即可。
-
示例
- 第 2 行——A 列写声音名称(语速和语调留空即使用默认值),B 列写对话的第一句。
- 第 3 行——第二个声音,以及它对应的那一句对话。
这样逐行填写即可。C 列会自动把每一句都包裹在正确的
<dialog>标签里。 -
把生成的代码粘贴到 SpeechGen
- 选中 C 列所有非空单元格,用 Ctrl+C 复制。
- 打开 SpeechGen,粘贴到文本框里。效果如下:
-
转换为语音
- 点击转换为语音。
- 整段对话会渲染成一个音频文件,下载即可使用。
<dialog> 标签,就能打造更丰富的场景。