Text-to-speech cost for a 4-minute tutorial: 600 words

600 words is about 3,600 characters: $0.1710 on Sume TTS at $0.0475 per 1,000 characters, in 1 job.

4 min readSume
All posts

600 words of narration for a 4-minute tutorial cost about $0.1710 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
6003,6001$0.1710

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