Kling 3.0 audio is on by default and adds 50% to the price
On Sume, kling-3 treats a missing generate_audio as true: $0.21 a second, not $0.14. A 10 s clip is $2.10, or $1.40 with generate_audio false.

A video you did not need sound on can cost you half again as much. On Sume, kling-3 treats a missing generate_audio as true. The pricing code reads the field with a default of true and picks the audio-on rate, $0.168 a second at list, which Sume sells at $0.21. Pass generate_audio: false and the rate drops to $0.112 at list, or $0.14 at Sume. The difference is exactly 50%.
This matters in two places: batch jobs that never use the sound, and silent product loops that will be dubbed by a voiceover anyway.
The two requests
These are identical except for one field. The first costs $1.05 for 5 seconds, the second $0.70.
# audio on (the default when the field is omitted): 5 x $0.21 = $1.05
curl -s https://api.sume.com/v1/videos -H "Authorization: Bearer $SUME_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"model":"kling-3","prompt":"A paper boat on a puddle","duration":5,"resolution":"720p"}'
# audio off: 5 x $0.14 = $0.70
curl -s https://api.sume.com/v1/videos -H "Authorization: Bearer $SUME_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"model":"kling-3","prompt":"A paper boat on a puddle","duration":5,"resolution":"720p","generate_audio":false}'What it adds up to
For a catalog of 200 five-second product loops, leaving audio on is $210 and switching it off is $140, a $70 difference for sound you would then mute. At 15 seconds the gap per clip is $1.05.
| Length | Audio off | Audio on | Difference |
|---|---|---|---|
| 5 s | $0.70 | $1.05 | $0.35 |
| 10 s | $1.40 | $2.10 | $0.70 |
| 15 s | $2.10 | $3.15 | $1.05 |
Reading the bill
You can confirm which rate applied without doing any arithmetic. The completed poll response carries usage.cost as the Sume billable amount, so a 5-second 720p Kling job that shows 1.05 was billed with audio on and one that shows 0.7 was billed with audio off. If you find 1.05 where you expected 0.70, look at your request body first: a client library that drops a false-valued field, or a template that builds the JSON without the key, will quietly fall back to the default.
A good habit is to send the field explicitly in every request, true or false, so the choice is visible in your logs and in code review, and to assert on usage.cost in a smoke test.
Not every model works this way
The audio control differs by model, so do not copy the field across ids blindly. Seedance, Wan and Kling take generate_audio as an option. Gemini Omni Flash 1.1, MiniMax H3 and H3 Max always render native audio and the field should be omitted. On sume/auto, which resolves to Omni, sending generate_audio: false fails with 400 unsupported_capability.
If you want a silent clip from Omni or H3, drop the audio track in an edit step after the fact. If you want it from Kling, the flag is enough, and the saving shows up as the lower usage.cost on the completed job.
Sources
Related posts
More in Pricing
- Largest single AI video job each Sume model allows, by price
The most one Sume video job can reserve ranges from $1.13 on H3 to $42.65 on Seedance 2.5 at 30 seconds and 1080p. Eleven rows.
- MAI-Voice-2.1-Flash '60% cheaper': what the claim compares to
Microsoft says Flash is ~60% cheaper than comparable models. Against its own MAI-Voice-2.1 the gap is 31.8%. Here is the math and the Sume per-character rate.
- A monthly AI video budget calculator in Python using Sume rates
Plan a month of 480p drafts, 720p posts and audio clips: $97.70 on Sume. A short Python calculator with per-second rates and captions you can edit.
- Monthly budget for 25 sales reps sending personalized avatar videos
25 reps x 20 clips a month at 20 seconds each, priced on Sume standard, plus and max, with one shared avatar and what changes if each rep has their own.
Written by Sume