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).

4 min readSume
All posts

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.

Horoscope Shorts, daily cost (read 2026-10-09)
ItemPer sign12 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.com artifacts; the generated ones already are.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume