HeyGen Voice 1.0 Turbo

HeyGen Voice 1.0 Turbo is the faster variant of HeyGen Voice 1.0, generating speech in 39 languages from text. It uses the same public voices and the same instant cloning from a single recording, and returns the cloned voice so later requests can reuse it. It suits high-volume narration and pipelines where turnaround matters.

Complete technical specification for integration
Ready-to-use code snippets for common workflows
text-to-audio
Subterranean Seed Vault Staff Announcement$0.000812~5sAttention, night staff. Pollination chamber three will enter its low-light cycle in ten minutes. Please secure all specimen drawers and clear the misting aisle. The next climate check begins at midnight.
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'heygen:voice@1.0-turbo',
speech: {
text: 'Attention, night staff. Pollination chamber three will enter its low-light cycle in ten minutes. Please secure all specimen drawers and clear the misting aisle. The next climate check begins at midnight.',
voice: 'aa9746e325ff46d482a54fe5bc87890f',
language: 'en'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Attention, night staff. Pollination chamber three will enter its low-light cycle in ten minutes. Please secure all specimen drawers and clear the misting aisle. The next climate check begins at midnight.",
"voice": "aa9746e325ff46d482a54fe5bc87890f",
"language": "en"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "6e428e12-515e-4814-be57-0a74b9a574dc",
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Attention, night staff. Pollination chamber three will enter its low-light cycle in ten minutes. Please secure all specimen drawers and clear the misting aisle. The next climate check begins at midnight.",
"voice": "aa9746e325ff46d482a54fe5bc87890f",
"language": "en"
}
}
]'runware run heygen:voice@1.0-turbo \
speech.text="Attention, night staff. Pollination chamber three will enter its low-light cycle in ten minutes. Please secure all specimen drawers and clear the misting aisle. The next climate check begins at midnight." \
speech.voice=aa9746e325ff46d482a54fe5bc87890f \
speech.language=en{
"taskType": "audioInference",
"taskUUID": "6e428e12-515e-4814-be57-0a74b9a574dc",
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Attention, night staff. Pollination chamber three will enter its low-light cycle in ten minutes. Please secure all specimen drawers and clear the misting aisle. The next climate check begins at midnight.",
"voice": "aa9746e325ff46d482a54fe5bc87890f",
"language": "en"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "6e428e12-515e-4814-be57-0a74b9a574dc",
"audioUUID": "4e2f7855-6bf5-46f8-97cf-bbb313be7b3c",
"audioURL": "https://am.runware.ai/audio/os/a04d20/ws/5/ai/4e2f7855-6bf5-46f8-97cf-bbb313be7b3c.mp3",
"cost": 0.000812
}text-to-audio
Roller Derby Broadcast Vocal Stinger$0.000388~3sHelmets buckled, wheels down. You’re watching Harbor Riot Roller Derby, where the tide hits back.
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'heygen:voice@1.0-turbo',
speech: {
text: 'Helmets buckled, wheels down. You’re watching Harbor Riot Roller Derby, where the tide hits back.',
voice: '6ab7f456be114a109f8c8006567f638c',
language: 'en'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Helmets buckled, wheels down. You’re watching Harbor Riot Roller Derby, where the tide hits back.",
"voice": "6ab7f456be114a109f8c8006567f638c",
"language": "en"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "a9ac22d0-92f9-4f0e-bc33-a65fc315d1cf",
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Helmets buckled, wheels down. You’re watching Harbor Riot Roller Derby, where the tide hits back.",
"voice": "6ab7f456be114a109f8c8006567f638c",
"language": "en"
}
}
]'runware run heygen:voice@1.0-turbo \
speech.text="Helmets buckled, wheels down. You’re watching Harbor Riot Roller Derby, where the tide hits back." \
speech.voice=6ab7f456be114a109f8c8006567f638c \
speech.language=en{
"taskType": "audioInference",
"taskUUID": "a9ac22d0-92f9-4f0e-bc33-a65fc315d1cf",
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Helmets buckled, wheels down. You’re watching Harbor Riot Roller Derby, where the tide hits back.",
"voice": "6ab7f456be114a109f8c8006567f638c",
"language": "en"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "a9ac22d0-92f9-4f0e-bc33-a65fc315d1cf",
"audioUUID": "fc6878ad-6d35-49c9-9a97-dcfa08784c93",
"audioURL": "https://am.runware.ai/audio/os/a09dlim3/ws/5/ai/fc6878ad-6d35-49c9-9a97-dcfa08784c93.mp3",
"cost": 0.000388
}voice-cloning
Historic Neon Conservation Training Narration$0.00334~18sBefore examining a historic neon sign, disconnect it from power and allow a qualified electrical specialist to confirm that it is safe to approach. Begin with photographs of the entire sign, including its mounting points, transformer enclosure, and surrounding structure. Then record each glass tube by color, diameter, and position. Look for hairline fractures, darkened electrodes, flaking paint, corroded supports, and previous repairs. Do not clean or reposition loose components during this first survey. Dust, faded lettering, and hand-painted registration marks may contain evidence of the sign maker's original process. Your goal is not to make the object look new. It is to create an accurate condition record that helps conservators distinguish original material from later alterations and select the least invasive treatment.
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'heygen:voice@1.0-turbo',
speech: {
text: 'Before examining a historic neon sign, disconnect it from power and allow a qualified electrical specialist to confirm that it is safe to approach. Begin with photographs of the entire sign, including its mounting points, transformer enclosure, and surrounding structure. Then record each glass tube by color, diameter, and position. Look for hairline fractures, darkened electrodes, flaking paint, corroded supports, and previous repairs. Do not clean or reposition loose components during this first survey. Dust, faded lettering, and hand-painted registration marks may contain evidence of the sign maker\'s original process. Your goal is not to make the object look new. It is to create an accurate condition record that helps conservators distinguish original material from later alterations and select the least invasive treatment.'
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/3544b0fe-763e-4e30-afba-33e50ff69cf4.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Before examining a historic neon sign, disconnect it from power and allow a qualified electrical specialist to confirm that it is safe to approach. Begin with photographs of the entire sign, including its mounting points, transformer enclosure, and surrounding structure. Then record each glass tube by color, diameter, and position. Look for hairline fractures, darkened electrodes, flaking paint, corroded supports, and previous repairs. Do not clean or reposition loose components during this first survey. Dust, faded lettering, and hand-painted registration marks may contain evidence of the sign maker's original process. Your goal is not to make the object look new. It is to create an accurate condition record that helps conservators distinguish original material from later alterations and select the least invasive treatment."
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/3544b0fe-763e-4e30-afba-33e50ff69cf4.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "8827cae6-d7a5-4512-b4e3-c33947296f69",
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Before examining a historic neon sign, disconnect it from power and allow a qualified electrical specialist to confirm that it is safe to approach. Begin with photographs of the entire sign, including its mounting points, transformer enclosure, and surrounding structure. Then record each glass tube by color, diameter, and position. Look for hairline fractures, darkened electrodes, flaking paint, corroded supports, and previous repairs. Do not clean or reposition loose components during this first survey. Dust, faded lettering, and hand-painted registration marks may contain evidence of the sign maker's original process. Your goal is not to make the object look new. It is to create an accurate condition record that helps conservators distinguish original material from later alterations and select the least invasive treatment."
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/3544b0fe-763e-4e30-afba-33e50ff69cf4.mp3"
}
}
]'runware run heygen:voice@1.0-turbo \
speech.text="Before examining a historic neon sign, disconnect it from power and allow a qualified electrical specialist to confirm that it is safe to approach. Begin with photographs of the entire sign, including its mounting points, transformer enclosure, and surrounding structure. Then record each glass tube by color, diameter, and position. Look for hairline fractures, darkened electrodes, flaking paint, corroded supports, and previous repairs. Do not clean or reposition loose components during this first survey. Dust, faded lettering, and hand-painted registration marks may contain evidence of the sign maker's original process. Your goal is not to make the object look new. It is to create an accurate condition record that helps conservators distinguish original material from later alterations and select the least invasive treatment." \
inputs.audio=https://assets.runware.ai/assets/inputs/3544b0fe-763e-4e30-afba-33e50ff69cf4.mp3{
"taskType": "audioInference",
"taskUUID": "8827cae6-d7a5-4512-b4e3-c33947296f69",
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Before examining a historic neon sign, disconnect it from power and allow a qualified electrical specialist to confirm that it is safe to approach. Begin with photographs of the entire sign, including its mounting points, transformer enclosure, and surrounding structure. Then record each glass tube by color, diameter, and position. Look for hairline fractures, darkened electrodes, flaking paint, corroded supports, and previous repairs. Do not clean or reposition loose components during this first survey. Dust, faded lettering, and hand-painted registration marks may contain evidence of the sign maker's original process. Your goal is not to make the object look new. It is to create an accurate condition record that helps conservators distinguish original material from later alterations and select the least invasive treatment."
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/3544b0fe-763e-4e30-afba-33e50ff69cf4.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "8827cae6-d7a5-4512-b4e3-c33947296f69",
"audioUUID": "77838780-8229-4175-9626-541c52b06c08",
"audioURL": "https://am.runware.ai/audio/os/a08dlim3/ws/5/ai/77838780-8229-4175-9626-541c52b06c08.mp3",
"cost": 0.003344,
"outputs": {
"voiceId": "c994a9cd344a49bb846583949596b69d"
}
}voice-cloning
Tool Library Vocal Brand Stinger$0.000368~24sBorrow it. Build it. Bring it back. BenchShare Tool Library. More projects, fewer purchases.
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'heygen:voice@1.0-turbo',
speech: {
text: 'Borrow it. Build it. Bring it back. BenchShare Tool Library. More projects, fewer purchases.',
language: 'en'
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/e883f0e7-be8b-439f-8c31-cf6ba4ae2aec.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Borrow it. Build it. Bring it back. BenchShare Tool Library. More projects, fewer purchases.",
"language": "en"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/e883f0e7-be8b-439f-8c31-cf6ba4ae2aec.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "2eddf26e-c1e6-4749-9799-a9d3c5f7c83c",
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Borrow it. Build it. Bring it back. BenchShare Tool Library. More projects, fewer purchases.",
"language": "en"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/e883f0e7-be8b-439f-8c31-cf6ba4ae2aec.mp3"
}
}
]'runware run heygen:voice@1.0-turbo \
speech.text="Borrow it. Build it. Bring it back. BenchShare Tool Library. More projects, fewer purchases." \
speech.language=en \
inputs.audio=https://assets.runware.ai/assets/inputs/e883f0e7-be8b-439f-8c31-cf6ba4ae2aec.mp3{
"taskType": "audioInference",
"taskUUID": "2eddf26e-c1e6-4749-9799-a9d3c5f7c83c",
"model": "heygen:voice@1.0-turbo",
"speech": {
"text": "Borrow it. Build it. Bring it back. BenchShare Tool Library. More projects, fewer purchases.",
"language": "en"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/e883f0e7-be8b-439f-8c31-cf6ba4ae2aec.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "2eddf26e-c1e6-4749-9799-a9d3c5f7c83c",
"audioUUID": "4582402b-0f42-49a8-963c-c523c647407a",
"audioURL": "https://am.runware.ai/audio/os/a05d22/ws/5/ai/4582402b-0f42-49a8-963c-c523c647407a.mp3",
"cost": 0.000368,
"outputs": {
"voiceId": "4485a106aa04407dab5140eae79d626d"
}
}