工作流 /
音频 /
HeyGen Voice 1.0 Turbo:语音克隆转语音

HeyGen Voice 1.0 Turbo:语音克隆转语音
HeyGen Voice 1.0 Turbo: Voice Clone to Speech
使用 HeyGen Voice 1.0 Turbo 从一段简短录音中克隆声音,然后用该声音朗读任意脚本。它与 Voice 1.0 使用相同的即时克隆流程,只是走 turbo 模型,合成速度更快,适合快速试稿与反复迭代。将一段音频片段连接到 Instant Clone,生成的 voice_id 会直接输入文本转语音,同时 SaveText 会把该 ID 保存到磁盘,方便下次会话复用。非常适合用自己的声音做旁白、角色对话和多语言配音。
音频
6 个节点 1 个输入 38 次使用 ComfyUI ≥ 0.42.3 ComfyUI 7 KB
节点构成
MarkdownNote
× 1
LoadAudio
× 1
HeyGenVoiceCloneNode
× 1
SaveAudioAdvanced
× 1
HeyGenVoiceTextToSpeechNode
× 1
SaveText
× 1
官方标注的模型
HeyGen
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "0e04149e-04b2-40cd-b331-71b8e3f404ff",
3 "revision": 0,
4 "last_node_id": 7,
5 "last_link_id": 12,
6 "nodes": [
7 {
8 "id": 1,
9 "type": "MarkdownNote",
10 "pos": [
11 -1250,
12 210
13 ],
14 "size": [
15 520,
16 560
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [],
23 "properties": [],
24 "widgets_values": [
25 "## HeyGen Voice 1.0 Turbo: Voice Clone to Speech — Workflow Guide\n\n## Input Asset\n- [long_demo.mp3](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/long_demo.mp3)\n\n## How to Use\n1. Load one speaker, 10 seconds+: Instant Clone returns a `voice_id`, which SaveText writes to `output/`.\n2. Text to Speech already uses `heygen-voice-1-turbo`, the faster model: link `voice_id`, write the script in `text`.\n3. Queue the prompt; `expressiveness_boost` 0.5 stays near the recording. SaveAudioAdvanced writes the mp3.\n\n## Limits\n- First 3 minutes of the recording are used.\n- Script: plain prose, 1 to 5000 characters.\n- Instant voices ignore seed, speed and pitch."
26 ],
27 "widgets_values_named": {
28 "text": "## HeyGen Voice 1.0 Turbo: Voice Clone to Speech — Workflow Guide\n\n## Input Asset\n- [long_demo.mp3](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/long_demo.mp3)\n\n## How to Use\n1. Load one speaker, 10 seconds+: Instant Clone returns a `voice_id`, which SaveText writes to `output/`.\n2. Text to Speech already uses `heygen-voice-1-turbo`, the faster model: link `voice_id`, write the script in `text`.\n3. Queue the prompt; `expressiveness_boost` 0.5 stays near the recording. SaveAudioAdvanced writes the mp3.\n\n## Limits\n- First 3 minutes of the recording are used.\n- Script: plain prose, 1 to 5000 characters.\n- Instant voices ignore seed, speed and pitch."
29 },
30 "color": "#222",
31 "bgcolor": "#000"
32 },
33 {
34 "id": 2,
35 "type": "LoadAudio",
36 "pos": [
37 -620,
38 260
39 ],
40 "size": [
41 290,
42 140
43 ],
44 "flags": [],
45 "order": 1,
46 "mode": 0,
47 "inputs": [],
48 "outputs": [
49 {
50 "name": "AUDIO",
51 "type": "AUDIO",
52 "links": [
53 1
54 ]
55 }
56 ],
57 "properties": {
58 "Node name for S&R": "LoadAudio"
59 },
60 "widgets_values": [
61 "long_demo.mp3",
62 ""
63 ],
64 "widgets_values_named": {
65 "audio": "long_demo.mp3",
66 "upload": ""
67 },
68 "color": "#322",
69 "bgcolor": "#533"
70 },
71 {
72 "id": 3,
73 "type": "HeyGenVoiceCloneNode",
74 "pos": [
75 -300,
76 260
77 ],
78 "size": [
79 320,
80 160
81 ],
82 "flags": [],
83 "order": 2,
84 "mode": 0,
85 "inputs": [
86 {
87 "name": "audio",
88 "type": "AUDIO",
89 "link": 1
90 }
91 ],
92 "outputs": [
93 {
94 "name": "voice_id",
95 "type": "STRING",
96 "links": [
97 11
98 ]
99 }
100 ],
101 "properties": {
102 "Node name for S&R": "HeyGenVoiceCloneNode"
103 },
104 "widgets_values": [
105 "auto",
106 "max",
107 true,
108 42,
109 "fixed"
110 ],
111 "widgets_values_named": {
112 "language": "auto",
113 "similarity": "max",
114 "remove_background_noise": true,
115 "seed": 42,
116 "control_after_generate": "fixed"
117 },
118 "color": "#432",
119 "bgcolor": "#653"
120 },
121 {
122 "id": 5,
123 "type": "SaveAudioAdvanced",
124 "pos": [
125 860,
126 260
127 ],
128 "size": [
129 540,
130 220
131 ],
132 "flags": [],
133 "order": 5,
134 "mode": 0,
135 "inputs": [
136 {
137 "name": "audio",
138 "type": "AUDIO",
139 "link": 3
140 }
141 ],
142 "outputs": [
143 {
144 "name": "audio",
145 "type": "AUDIO",
146 "links": null
147 }
148 ],
149 "properties": [],
150 "widgets_values": [
151 "audio/heygen_voice_1_turbo",
152 "mp3",
153 "V0"
154 ],
155 "widgets_values_named": {
156 "filename_prefix": "audio/heygen_voice_1_turbo",
157 "format": "mp3",
158 "format.quality": "V0"
159 }
160 },
161 {
162 "id": 6,
163 "type": "HeyGenVoiceTextToSpeechNode",
164 "pos": [
165 380,
166 260
167 ],
168 "size": [
169 400,
170 200
171 ],
172 "flags": [],
173 "order": 4,
174 "mode": 0,
175 "inputs": [
176 {
177 "name": "model.voice_id",
178 "type": "STRING",
179 "widget": {
180 "name": "model.voice_id"
181 },
182 "link": 12
183 }
184 ],
185 "outputs": [
186 {
187 "name": "AUDIO",
188 "type": "AUDIO",
189 "links": [
190 3
191 ]
192 }
193 ],
194 "properties": {
195 "Node name for S&R": "HeyGenVoiceTextToSpeechNode"
196 },
197 "widgets_values": [
198 "heygen-voice-1-turbo",
199 "",
200 "HeyGen Voice 1.0 turns a ten second recording into a voice you can reuse. Write your script here. Pauses come from punctuation, not tags: full stops, commas and paragraph breaks. Run the prompt once to hear how it lands, then replace this text with your own.",
201 "auto",
202 0.5
203 ],
204 "widgets_values_named": {
205 "model": "heygen-voice-1-turbo",
206 "model.voice_id": "",
207 "model.text": "HeyGen Voice 1.0 turns a ten second recording into a voice you can reuse. Write your script here. Pauses come from punctuation, not tags: full stops, commas and paragraph breaks. Run the prompt once to hear how it lands, then replace this text with your own.",
208 "model.language": "auto",
209 "model.expressiveness_boost": 0.5
210 },
211 "color": "#432",
212 "bgcolor": "#653"
213 },
214 {
215 "id": 7,
216 "type": "SaveText",
217 "pos": [
218 -300,
219 480
220 ],
221 "size": [
222 550,
223 230
224 ],
225 "flags": [],
226 "order": 3,
227 "mode": 0,
228 "inputs": [
229 {
230 "name": "text",
231 "type": "STRING",
232 "link": 11
233 }
234 ],
235 "outputs": [
236 {
237 "name": "text",
238 "type": "STRING",
239 "links": [
240 12
241 ]
242 }
243 ],
244 "properties": {
245 "Node name for S&R": "SaveText"
246 },
247 "widgets_values": [
248 "HeyGen_Voice_id/HeyGen_voice_id_%year%-%month%-%day%",
249 "txt"
250 ],
251 "widgets_values_named": {
252 "filename_prefix": "HeyGen_Voice_id/HeyGen_voice_id_%year%-%month%-%day%",
253 "format": "txt"
254 }
255 }
256 ],
257 "links": [
258 [
259 1,
260 2,
261 0,
262 3,
263 0,
264 "AUDIO"
265 ],
266 [
267 11,
268 3,
269 0,
270 7,
271 0,
272 "STRING"
273 ],
274 [
275 3,
276 6,
277 0,
278 5,
279 0,
280 "AUDIO"
281 ],
282 [
283 12,
284 7,
285 0,
286 6,
287 0,
288 "STRING"
289 ]
290 ],
291 "groups": [
292 {
293 "id": 1,
294 "title": "1. Upload your audio and create a clone",
295 "bounding": [
296 -690,
297 180,
298 1000,
299 580
300 ],
301 "color": "#3f789e",
302 "flags": []
303 },
304 {
305 "id": 2,
306 "title": "2. Speak the script",
307 "bounding": [
308 340,
309 180,
310 1130,
311 580
312 ],
313 "color": "#3f789e",
314 "flags": []
315 }
316 ],
317 "config": [],
318 "extra": {
319 "ds": {
320 "scale": 0.5932584646846474,
321 "offset": [
322 1701.2624603620595,
323 148.6546294177781
324 ]
325 },
326 "frontendVersion": "1.58.0"
327 },
328 "version": 0.4
329}