A whole cast for your audio series, at the price of one narrator.

Give every character a voice of their own, direct each line with cues like {angry} or {whisper}, and publish new episodes every day. A 100-episode season costs less than an hour in a studio.

One cast, four moods

  • $15.00 for 100 episodes of 20 minutes
  • Per line emotion, sounds and pauses
  • 40 languages for every series

How it works

  1. 01

    Cast it

    Pick a voice for each character, or clone voice actors who have agreed to it.

  2. 02

    Direct each line

    Write the delivery into the script: {whisper}, {angry}, {laughs}, {long pause}.

  3. 03

    Assemble the episode

    Generate line by line and join the audio in order. Redo any line on its own.

import os, requests, wave

CAST = {"narrator": "zander", "mara": "chloe", "jonah": "ethan"}
SCENE = [
    ("narrator", "The door creaked open. {long pause} Nobody was there."),
    ("mara", "{whisper} Jonah. Did you hear that?"),
    ("jonah", "{scared} I told you we shouldn't have come back here."),
]

with wave.open("episode-12.wav", "wb") as w:
    w.setnchannels(1); w.setsampwidth(2); w.setframerate(24000)
    for who, line in SCENE:
        r = requests.post(
            "https://api.iodine.dev/v1/tts",
            headers={"Authorization": f"Bearer {os.environ['IODINE_API_KEY']}"},
            json={"text": line, "voice": CAST[who], "model": "v2",
                  "format": "pcm", "stream": False},
        )
        r.raise_for_status()
        w.writeframes(r.content)

What it costs

A 100-episode season, each episode 20 minutes long.

2,000 minutes of speech on Iodine $15.00

The same at ElevenLabs v4 Turbo's published price $80.00

At Iodine’s pay-as-you-go prices. Other providers at their published pay-as-you-go rates; see the price comparison.

Questions

Use the same voice for that character in every episode. A cloned voice or a shared voice speaks the same way each time; a lower temperature makes delivery steadier still.

Yes, with their permission to clone it and use it as you intend, and you must be able to show that permission if we ask. Upload a 10 to 30 second recording to clone it.

Yes. Translate the script and send each line with its language code. v2 voices speak 40 languages, and a character keeps its voice in every one.

For the length of audio you get back, at $0.0075 a minute. Redoing a line costs only that line’s audio.

Start building with Iodine.

Top up from $5. No plan, seats or minimums.

Get an API key   ›
iodine