Gate announcements: 8 messages in four languages, 32 TTS jobs

8 gate messages of 220 characters in 4 languages is 32 Sume TTS jobs at $0.01045 each, $0.3344 total. Set language and a matching voice per job.

4 min readSume
All posts

Eight gate messages of 220 characters in four languages make 32 Sume TTS jobs, costing $0.3344 at $0.0475 per 1,000 characters ($0.01045 each). Translate the text yourself, then send each language with its own language code and a voice that speaks it.

Job matrix

Jobs equal messages times languages. Real character counts vary by language, so recompute with final strings.

Sume TTS, 220 characters per message (read 2026-10-09)
MessagesLanguagesJobsTotal
818$0.08360
8216$0.16720
8432$0.3344

Key by message and language

A key like gate-boarding-ko-v1 makes every cell of the matrix independently retryable. After translation edits, bump the version, since the same key with different text returns 409.

VOICES = {"en": "@gate-en", "ko": "@gate-ko", "ja": "@gate-ja", "es": "@gate-es"}
def render(msg_id, texts):
    return {lang: speak_lang(texts[lang], VOICES[lang], lang,
                             f"gate-{msg_id}-{lang}-v1") for lang in texts}

Gotchas

The handles above are placeholders for avatars in your workspace. If a voice does not speak the transcript's language, Sume warns about the mismatch and expects an explicit confirmation; do not auto-confirm in a batch. speak_lang is your own variant of speak() that also sends language.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume