HeyGen Voice 1.0 Turbo Free

HeyGen Voice 1.0 Turbo Free runs HeyGen Voice 1.0 Turbo on shared, limited capacity. It offers the same public voices, instant voice cloning from a single recording and 39 languages, but response time and availability are not guaranteed. It suits tests, prototypes and small amounts of speech.

Complete technical specification for integration
Ready-to-use code snippets for common workflows
text-to-audio
Flooded Archive Response LessonWhen you discover water near archival materials, protect yourself before protecting the collection. Do not enter if electrical equipment is wet or the ceiling appears unstable. Once the area is safe, photograph the damage and identify the source of the leak. Move dry items first, then place damp records in clean crates with space for air to circulate. Never separate soaked pages by force. Record every item you relocate so the conservation team can begin recovery without losing its original context.
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-free',
speech: {
text: 'When you discover water near archival materials, protect yourself before protecting the collection. Do not enter if electrical equipment is wet or the ceiling appears unstable. Once the area is safe, photograph the damage and identify the source of the leak. Move dry items first, then place damp records in clean crates with space for air to circulate. Never separate soaked pages by force. Record every item you relocate so the conservation team can begin recovery without losing its original context.',
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-free",
"speech": {
"text": "When you discover water near archival materials, protect yourself before protecting the collection. Do not enter if electrical equipment is wet or the ceiling appears unstable. Once the area is safe, photograph the damage and identify the source of the leak. Move dry items first, then place damp records in clean crates with space for air to circulate. Never separate soaked pages by force. Record every item you relocate so the conservation team can begin recovery without losing its original context.",
"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": "9d029df7-ccae-4500-babd-6f882c3cecf7",
"model": "heygen:voice@1.0-turbo-free",
"speech": {
"text": "When you discover water near archival materials, protect yourself before protecting the collection. Do not enter if electrical equipment is wet or the ceiling appears unstable. Once the area is safe, photograph the damage and identify the source of the leak. Move dry items first, then place damp records in clean crates with space for air to circulate. Never separate soaked pages by force. Record every item you relocate so the conservation team can begin recovery without losing its original context.",
"voice": "aa9746e325ff46d482a54fe5bc87890f",
"language": "en"
}
}
]'runware run heygen:voice@1.0-turbo-free \
speech.text="When you discover water near archival materials, protect yourself before protecting the collection. Do not enter if electrical equipment is wet or the ceiling appears unstable. Once the area is safe, photograph the damage and identify the source of the leak. Move dry items first, then place damp records in clean crates with space for air to circulate. Never separate soaked pages by force. Record every item you relocate so the conservation team can begin recovery without losing its original context." \
speech.voice=aa9746e325ff46d482a54fe5bc87890f \
speech.language=en{
"taskType": "audioInference",
"taskUUID": "9d029df7-ccae-4500-babd-6f882c3cecf7",
"model": "heygen:voice@1.0-turbo-free",
"speech": {
"text": "When you discover water near archival materials, protect yourself before protecting the collection. Do not enter if electrical equipment is wet or the ceiling appears unstable. Once the area is safe, photograph the damage and identify the source of the leak. Move dry items first, then place damp records in clean crates with space for air to circulate. Never separate soaked pages by force. Record every item you relocate so the conservation team can begin recovery without losing its original context.",
"voice": "aa9746e325ff46d482a54fe5bc87890f",
"language": "en"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "9d029df7-ccae-4500-babd-6f882c3cecf7",
"audioUUID": "d8c2b1a5-aee0-4dea-a254-e750a74862d5",
"audioURL": "https://am.runware.ai/audio/os/a08dlim3/ws/5/ai/d8c2b1a5-aee0-4dea-a254-e750a74862d5.mp3"
}text-to-audio
Commercial Fishing Podcast StingerTides turn, ropes tighten, and another working day begins. This is Harbor Signal.
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-free',
speech: {
text: 'Tides turn, ropes tighten, and another working day begins. This is Harbor Signal.',
voice: '95fae2bb58b647c58ea32e6667f86b0e',
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-free",
"speech": {
"text": "Tides turn, ropes tighten, and another working day begins. This is Harbor Signal.",
"voice": "95fae2bb58b647c58ea32e6667f86b0e",
"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": "eac0666c-cef7-4fc5-a9aa-0d666bb97ff4",
"model": "heygen:voice@1.0-turbo-free",
"speech": {
"text": "Tides turn, ropes tighten, and another working day begins. This is Harbor Signal.",
"voice": "95fae2bb58b647c58ea32e6667f86b0e",
"language": "en"
}
}
]'runware run heygen:voice@1.0-turbo-free \
speech.text="Tides turn, ropes tighten, and another working day begins. This is Harbor Signal." \
speech.voice=95fae2bb58b647c58ea32e6667f86b0e \
speech.language=en{
"taskType": "audioInference",
"taskUUID": "eac0666c-cef7-4fc5-a9aa-0d666bb97ff4",
"model": "heygen:voice@1.0-turbo-free",
"speech": {
"text": "Tides turn, ropes tighten, and another working day begins. This is Harbor Signal.",
"voice": "95fae2bb58b647c58ea32e6667f86b0e",
"language": "en"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "eac0666c-cef7-4fc5-a9aa-0d666bb97ff4",
"audioUUID": "5f88e432-e075-4b12-b294-083795588f51",
"audioURL": "https://am.runware.ai/audio/os/a04d20/ws/5/ai/5f88e432-e075-4b12-b294-083795588f51.mp3"
}voice-cloning
Museum Scent Handling Course NarrationHistoric fragrances are stored in small, tightly sealed vessels because every opening releases volatile molecules. Before handling a sample, put on nitrile gloves and confirm its accession number against the worksheet. Keep the vessel upright, away from direct light, and open it only inside the ventilated assessment station. Never smell directly from the container. Instead, use a disposable scent strip and allow several seconds for the aroma to develop. Record changes in color, clarity, and scent character, then reseal the vessel immediately. If you notice leakage, crystallization, or pressure beneath the stopper, stop work and notify the collection manager.
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-free',
speech: {
text: 'Historic fragrances are stored in small, tightly sealed vessels because every opening releases volatile molecules. Before handling a sample, put on nitrile gloves and confirm its accession number against the worksheet. Keep the vessel upright, away from direct light, and open it only inside the ventilated assessment station. Never smell directly from the container. Instead, use a disposable scent strip and allow several seconds for the aroma to develop. Record changes in color, clarity, and scent character, then reseal the vessel immediately. If you notice leakage, crystallization, or pressure beneath the stopper, stop work and notify the collection manager.',
language: 'en'
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/fe3e9367-7ebf-4454-a9a4-a83916d65a74.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-free",
"speech": {
"text": "Historic fragrances are stored in small, tightly sealed vessels because every opening releases volatile molecules. Before handling a sample, put on nitrile gloves and confirm its accession number against the worksheet. Keep the vessel upright, away from direct light, and open it only inside the ventilated assessment station. Never smell directly from the container. Instead, use a disposable scent strip and allow several seconds for the aroma to develop. Record changes in color, clarity, and scent character, then reseal the vessel immediately. If you notice leakage, crystallization, or pressure beneath the stopper, stop work and notify the collection manager.",
"language": "en"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/fe3e9367-7ebf-4454-a9a4-a83916d65a74.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": "e50e1595-1460-4554-a181-c5e6dfcafc4f",
"model": "heygen:voice@1.0-turbo-free",
"speech": {
"text": "Historic fragrances are stored in small, tightly sealed vessels because every opening releases volatile molecules. Before handling a sample, put on nitrile gloves and confirm its accession number against the worksheet. Keep the vessel upright, away from direct light, and open it only inside the ventilated assessment station. Never smell directly from the container. Instead, use a disposable scent strip and allow several seconds for the aroma to develop. Record changes in color, clarity, and scent character, then reseal the vessel immediately. If you notice leakage, crystallization, or pressure beneath the stopper, stop work and notify the collection manager.",
"language": "en"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/fe3e9367-7ebf-4454-a9a4-a83916d65a74.mp3"
}
}
]'runware run heygen:voice@1.0-turbo-free \
speech.text="Historic fragrances are stored in small, tightly sealed vessels because every opening releases volatile molecules. Before handling a sample, put on nitrile gloves and confirm its accession number against the worksheet. Keep the vessel upright, away from direct light, and open it only inside the ventilated assessment station. Never smell directly from the container. Instead, use a disposable scent strip and allow several seconds for the aroma to develop. Record changes in color, clarity, and scent character, then reseal the vessel immediately. If you notice leakage, crystallization, or pressure beneath the stopper, stop work and notify the collection manager." \
speech.language=en \
inputs.audio=https://assets.runware.ai/assets/inputs/fe3e9367-7ebf-4454-a9a4-a83916d65a74.mp3{
"taskType": "audioInference",
"taskUUID": "e50e1595-1460-4554-a181-c5e6dfcafc4f",
"model": "heygen:voice@1.0-turbo-free",
"speech": {
"text": "Historic fragrances are stored in small, tightly sealed vessels because every opening releases volatile molecules. Before handling a sample, put on nitrile gloves and confirm its accession number against the worksheet. Keep the vessel upright, away from direct light, and open it only inside the ventilated assessment station. Never smell directly from the container. Instead, use a disposable scent strip and allow several seconds for the aroma to develop. Record changes in color, clarity, and scent character, then reseal the vessel immediately. If you notice leakage, crystallization, or pressure beneath the stopper, stop work and notify the collection manager.",
"language": "en"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/fe3e9367-7ebf-4454-a9a4-a83916d65a74.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "e50e1595-1460-4554-a181-c5e6dfcafc4f",
"audioUUID": "1124498e-2b97-4e69-aee3-b51881d389a9",
"audioURL": "https://am.runware.ai/audio/os/a02d21/ws/5/ai/1124498e-2b97-4e69-aee3-b51881d389a9.mp3",
"outputs": {
"voiceId": "2c5a011499d9453aba06f96ba8bc7582"
}
}voice-cloning
Satellite Liability Podcast Cold OpenAt 03:17 UTC, two commercial satellites passed close enough to trigger a collision alert. Nothing struck. No hardware failed. But before breakfast, operators, regulators, and insurers were already disputing who should have moved first. In orbit, even a near miss can expose gaps in contracts written decades before today’s crowded skies. This is The Fine Print Above Us, the podcast about risk beyond the atmosphere. Today, we follow one warning through mission control, underwriting desks, and international law to ask a deceptively simple question: when everyone shares the orbit, who owns the responsibility?
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-free',
speech: {
text: 'At 03:17 UTC, two commercial satellites passed close enough to trigger a collision alert. Nothing struck. No hardware failed. But before breakfast, operators, regulators, and insurers were already disputing who should have moved first. In orbit, even a near miss can expose gaps in contracts written decades before today’s crowded skies. This is The Fine Print Above Us, the podcast about risk beyond the atmosphere. Today, we follow one warning through mission control, underwriting desks, and international law to ask a deceptively simple question: when everyone shares the orbit, who owns the responsibility?'
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/8977aec0-2fa6-4ad8-9f59-0fba8fc9fc76.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-free",
"speech": {
"text": "At 03:17 UTC, two commercial satellites passed close enough to trigger a collision alert. Nothing struck. No hardware failed. But before breakfast, operators, regulators, and insurers were already disputing who should have moved first. In orbit, even a near miss can expose gaps in contracts written decades before today’s crowded skies. This is The Fine Print Above Us, the podcast about risk beyond the atmosphere. Today, we follow one warning through mission control, underwriting desks, and international law to ask a deceptively simple question: when everyone shares the orbit, who owns the responsibility?"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8977aec0-2fa6-4ad8-9f59-0fba8fc9fc76.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": "48af7ffb-b3f8-4cdf-95a8-bb3fd2008185",
"model": "heygen:voice@1.0-turbo-free",
"speech": {
"text": "At 03:17 UTC, two commercial satellites passed close enough to trigger a collision alert. Nothing struck. No hardware failed. But before breakfast, operators, regulators, and insurers were already disputing who should have moved first. In orbit, even a near miss can expose gaps in contracts written decades before today’s crowded skies. This is The Fine Print Above Us, the podcast about risk beyond the atmosphere. Today, we follow one warning through mission control, underwriting desks, and international law to ask a deceptively simple question: when everyone shares the orbit, who owns the responsibility?"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8977aec0-2fa6-4ad8-9f59-0fba8fc9fc76.mp3"
}
}
]'runware run heygen:voice@1.0-turbo-free \
speech.text="At 03:17 UTC, two commercial satellites passed close enough to trigger a collision alert. Nothing struck. No hardware failed. But before breakfast, operators, regulators, and insurers were already disputing who should have moved first. In orbit, even a near miss can expose gaps in contracts written decades before today’s crowded skies. This is The Fine Print Above Us, the podcast about risk beyond the atmosphere. Today, we follow one warning through mission control, underwriting desks, and international law to ask a deceptively simple question: when everyone shares the orbit, who owns the responsibility?" \
inputs.audio=https://assets.runware.ai/assets/inputs/8977aec0-2fa6-4ad8-9f59-0fba8fc9fc76.mp3{
"taskType": "audioInference",
"taskUUID": "48af7ffb-b3f8-4cdf-95a8-bb3fd2008185",
"model": "heygen:voice@1.0-turbo-free",
"speech": {
"text": "At 03:17 UTC, two commercial satellites passed close enough to trigger a collision alert. Nothing struck. No hardware failed. But before breakfast, operators, regulators, and insurers were already disputing who should have moved first. In orbit, even a near miss can expose gaps in contracts written decades before today’s crowded skies. This is The Fine Print Above Us, the podcast about risk beyond the atmosphere. Today, we follow one warning through mission control, underwriting desks, and international law to ask a deceptively simple question: when everyone shares the orbit, who owns the responsibility?"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8977aec0-2fa6-4ad8-9f59-0fba8fc9fc76.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "48af7ffb-b3f8-4cdf-95a8-bb3fd2008185",
"audioUUID": "979ee898-ea7c-46be-8767-1ec2b174ac34",
"audioURL": "https://am.runware.ai/audio/os/a04d20/ws/5/ai/979ee898-ea7c-46be-8767-1ec2b174ac34.mp3",
"outputs": {
"voiceId": "26a98a33965a4f228e938e0416339efe"
}
}