Daily horoscope Shorts for 12 signs: a card and a voice for $2.66
Twelve horoscope Shorts, each a 1K card, 450 characters of TTS and a one-minute Timeline render, cost $2.66 per day on Sume ($0.2214 each).

Twelve horoscope Shorts, one per sign, cost $2.66 per day on Sume when each is a 1K card ($0.10), 450 characters of TTS ($0.021375) and a one-minute Timeline render ($0.10): $0.221375 each. A 30-day month of that is about $79.70.
Cost per sign and per day
Because there is no video model, the cost does not grow with the clip length until the render passes a minute. Timeline charges per rounded-up output minute.
| Item | Per sign | 12 signs |
|---|---|---|
| Card image, 1K | $0.10 | $1.20 |
| TTS, 450 characters | $0.021375 | $0.2565 |
| Timeline render, up to 1 min | $0.10 | $1.20 |
| Total | $0.221375 | $2.6565 |
Batch it
Use a stable Idempotency-Key per sign and day. If your cron runs twice, the second call returns the first job instead of billing again.
import datetime, os, requests
H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
day = datetime.date.today().isoformat()
for sign in ["aries", "taurus", "gemini"]: # ... 12 signs
r = requests.post("https://api.sume.com/v1/tts-1.0/generate",
headers={**H, "Idempotency-Key": f"horoscope-{day}-{sign}"}, timeout=60,
json={"transcript": f"Today for {sign}: take one small step and keep it simple.",
"avatar_handle": "stars_host",
"output_format": {"container": "wav", "sample_rate": 44100}})
r.raise_for_status()
print(sign, r.json()["data"]["request_id"])Limits and gotchas
- This is entertainment: label it as such and do not make health or money claims.
- Use the same 1K card style each day so the series feels consistent.
- Each Timeline render needs its audio and image as
media.sume.comartifacts; the generated ones already are.
Sources
Related posts
More in Use cases
- Daily news brief voiceover: 1,400 characters a day for 30 days
A 1,400-character daily brief costs $0.0665 on Sume TTS, so 30 days is $1.995. Table for 1,000, 1,400 and 2,000 characters, plus a retry-safe daily job.
- Do 480p AI video clips pass TikTok's ad minimums? 540x960 and 640x640
TikTok's non-Spark ad minimums are 540x960, 960x540 and 640x640. A 480p AI clip is named for 480 pixels on its short side, which is below all three. Use 720p.
- Dub a 3-minute video into Spanish: a 47.8-cent Sume ledger
Detach, transcribe, translate, speak and re-render a 3-minute video: $0.47825 in Sume jobs at 900 characters a minute. Translation is billed elsewhere.
- 12 Ad Variants From One Body Clip: Hooks, Renders, Queue Limits
Test 12 opening hooks on one product ad: 3-second Omni Flash hooks, one trimmed body, 12 renders and captions, plus how queue limits shape the batch.
Written by Sume