live
MODEL IDheygen:voice@1.0-turbo

HeyGen Voice 1.0 Turbo

HeyGen
by
Available with Zero Data Retention

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.

HeyGen Voice 1.0 Turbo

text-to-audio

Subterranean Seed Vault Staff Announcement$0.000812~5s
0:00

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.

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',
  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~3s
0:00

Helmets buckled, wheels down. You’re watching Harbor Riot Roller Derby, where the tide hits back.

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',
  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~18s
0:00

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.

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',
  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~24s
0:00

Borrow it. Build it. Bring it back. BenchShare Tool Library. More projects, fewer purchases.

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',
  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"
  }
}