live
MODEL IDheygen:voice@1.0-turbo-free

HeyGen Voice 1.0 Turbo Free

HeyGen
by
Available with Zero Data Retention

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.

HeyGen Voice 1.0 Turbo Free

text-to-audio

Flooded Archive Response Lesson
0:00

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.

Try in Playground
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 Stinger
0:00

Tides turn, ropes tighten, and another working day begins. This is Harbor Signal.

Try in Playground
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 Narration
0:00

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.

Try in Playground
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 Open
0:00

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?

Try in Playground
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"
  }
}