Text-to-speech cost for a 60-second voiceover: 150 words

150 words is about 900 characters: $0.04275 on Sume TTS at $0.0475 per 1,000 characters, in 1 job.

4 min readSume
All posts

150 words of narration for a 60-second voiceover cost about $0.04275 on Sume TTS. Sume prices text-to-speech at $0.0475 per 1,000 characters, spaces and punctuation included, and one request accepts at most 20,000 characters, so this script takes 1 job.

The character count is an estimate: it assumes about 6 characters per English word including the space. Count your own script with len(text) for the real number.

How is the price built?

The rate comes from Sume's catalog entry sume/tts-1.0: $0.0475 per 1,000 characters, estimated at 1,000 characters, minimum 1, maximum 20,000 per request.

Sume rate card, read 2026-10-06; characters estimated at 6 per word.
WordsCharacters (est.)JobsPrice
1509001$0.04275

How do I split a script that is over 20,000 characters?

This script fits in one request, so there is nothing to split.

import re

def chunks(text: str, limit: int = 20000) -> list[str]:
    out, cur = [], ""
    for para in re.split(r"\n\s*\n", text):
        if len(cur) + len(para) + 2 > limit and cur:
            out.append(cur)
            cur = ""
        cur += para + "\n\n"
    if cur.strip():
        out.append(cur)
    return out

if __name__ == "__main__":
    sample = "First paragraph.\n\nSecond paragraph."
    print([len(c) for c in chunks(sample)])

Sources

Related posts

More in Pricing

All Pricing posts

Written by Sume