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
- 01
Cast it
Pick a voice for each character, or clone voice actors who have agreed to it.
- 02
Direct each line
Write the delivery into the script: {whisper}, {angry}, {laughs}, {long pause}.
- 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 you get
Emotion on cue
{happy}, {sad}, {angry}, {scared} or any direction you can describe, changed line by line.
Learn more ›Sounds and pauses
{laughs}, {sighs}, {gasps} and {long pause} carry a scene without sound design.
Learn more ›A voice per character
Clone up to 50 voices per account, private to you and never used for training.
Learn more ›Every market
Release the same series in 40 languages, from English and Spanish to Hindi and Korean.
Learn more ›
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.