Skip to content
Audexum

Text to Speech for Podcast and Audio Content Production

Turn scripts, articles, and show notes into broadcast-quality MP3 in one API call. 43 voices, long-form support, €28/1M credits.

Why it matters.

Re-recording a script change costs an hour in the studio

With TTS narration, fixing a single sentence is a one-line text edit and one API call. The new audio renders in seconds. No re-scheduling, no editor retakes, no re-upload.

Long-form text needs a stable voice across the whole episode

Audexum's voices are model-weights, not style-transfer on a seed clip. The F1 voice on paragraph 1 is acoustically identical to F1 on paragraph 200. There is no voice drift across long episodes.

Multilingual editions are expensive to produce manually

With 32 languages on the same endpoint, you can generate a Spanish, French, and German edition of the same episode by changing the lang parameter. Cost scales linearly with character count, not with the number of languages.

Article-to-audio conversion is already built

The free Article-to-Audio tool on this site converts any URL or pasted text to a downloadable MP3 using your account's voice settings. It handles chapter breaks, title injection, and attribution. No code required.

First audio in 60 seconds.

No SDK. One POST request, binary audio in the response body.

Python: batch episode generation
import requests, pathlib

API = "https://audexum.com/api/synthesize"
KEY = "sk_..."  # or os.environ["AUDEXUM_API_KEY"]

def generate_episode(script: str, voice: str = "F1", lang: str = "en") -> bytes:
    """Return MP3 bytes for a full episode script."""
    r = requests.post(
        API,
        headers={"Authorization": f"Bearer {KEY}"},
        json={"text": script, "voice": voice, "lang": lang, "format": "mp3"},
        timeout=120,
    )
    r.raise_for_status()
    return r.content

# Generate English + Spanish editions from the same script
script_en = pathlib.Path("episode_42_en.txt").read_text()
script_es = pathlib.Path("episode_42_es.txt").read_text()

pathlib.Path("ep42_en.mp3").write_bytes(generate_episode(script_en, lang="en"))
pathlib.Path("ep42_es.mp3").write_bytes(generate_episode(script_es, lang="es"))
print("Done: two editions rendered.")

Full parameter reference: audexum.com/docs. Formats: wav, mp3, ogg. Voices: F1 to F5, M1 to M5 (43 voices total). Languages: 33.

No per-use-case surcharge.

Every plan covers every use case at the same credit rate. Pack credits never expire, and dictation uses the same balance.

Full pricing details
Free
€0
2,000 + 250/day
Creator
€12/mo
480,000 / mo
Pro
€29/mo
1,200,000 / mo
Scale
€49/mo
4,000,000 / mo
Business
€149/mo
15,000,000 / mo
Credit packs
€7
250,000, never expire

Questions, answered.

What is the maximum text length per request?

Single requests support up to 10,000 characters. For longer episodes, split at sentence or paragraph boundaries and concatenate the returned MP3/WAV files. The Audiobooks page in your dashboard handles this splitting automatically for .txt, .epub, and .pdf files.

Which voice sounds best for narration?

For English narration, F1 (warm, measured cadence) and M2 (authoritative baritone) are most commonly used for podcast-style content. Try them without creating an account at audexum.com/try.

Can I generate in 32 languages without extra cost?

Yes. Every plan tier prices all 32 languages identically. A Spanish episode costs the same character count as an English episode. No language surcharge.

Does Audexum have a no-code option for podcasters who don't want to use an API?

Yes. The Article-to-Audio tool at /tools/article-to-audio and the Audiobooks app at /audiobooks both operate without writing any code. Paste a URL or upload a file; download the MP3.

Same API, every use case.

One endpoint handles Discord bots, podcast narration, e-learning courses, accessibility audio, and newsletter editions.

Start free. Ship fast.