120 ms first partial vs a 600-second file job: pick the STT shape
MAI-Transcribe-2-Streaming lists ~120 ms to first partial; Sume STT is a file job capped at 600 s. Workloads, shapes and prices side by side, read 2026-10-08.

Choose by what is waiting for the text. MAI-Transcribe-2-Streaming lists about 120 ms to a first partial transcript and about 128 ms end-to-end, which suits live captions and voice agents. Sume STT is a file job: submit up to 600 seconds of audio, poll the job, read the transcript. It does not stream, so it fits recorded audio where the text feeds an edit, not a live conversation.
Five workloads
Prices are Microsoft's page prices (introductory) and Sume's $0.01 per audio minute. The 25-second row shows the effect of Sume's 1-cent minimum: list math would be $0.0042 but the request bills at least 1 cent.
| Workload | Shape | Microsoft | Sume |
|---|---|---|---|
| Live captions on a call | Streaming | MAI-Transcribe-2-Streaming lists ~120 ms to first partial | Sume STT is a file job and has no stream |
| Voice agent turn-taking | Streaming | ~128 ms end-to-end on the same page | Not the shape of a Sume job |
| Caption a finished 9-minute video | Either | Batch model $0.10 an hour on the page | 1 request, 9 x $0.01 = $0.09 |
| One hour of recordings | Batch | $0.10 for the hour | 6 requests of 600 s, 60 x $0.01 = $0.60 |
| A 25-second voice note | Batch | about $0.0007 at $0.10 an hour | 1 cent minimum applies |
How a Sume STT job returns
Sume jobs are async by default: you receive 202 and poll status, or pass a webhook. A sync mode waits up to 30 seconds on the submit call, then you keep polling (Jobs and results). The catalog entry lists POST /v1/stt-1.0/transcribe and the job status and result endpoints. A 600-second file may not finish inside the 30-second wait, so code the poll path first and treat the sync answer as a bonus.
Use a webhook if you have many chunks. For the one-hour recording above, six chunks run as six jobs that you can submit together, each with its own idempotency key and its own duration_seconds.
When to run both
A product with live captions and a published transcript can run streaming for the live view and a batch pass for the final text. On Microsoft's page prices one hour through both is $0.54 + $0.10 = $0.64. If the final pass runs in Sume instead, one hour is $0.54 + $0.60 = $1.14. The extra $0.50 an hour buys the transcript inside the Sume job and Timeline flow.
Misfit warnings
Two mistakes recur. The first is using a file job for a live feature and covering the delay with a spinner; there is no job setting that turns Sume STT into a stream. The second is using a streaming model to caption finished video and then discovering that the page lists no word timestamps for it. If you are unsure which side you are on, ask whether the audio exists as a file before the text is needed. If it does, use a file job; if it is still being spoken, use a stream.
Sources
Related posts
More in Comparisons
- A/B test two video models: pin the ids, sume/auto hides the family
sume/auto always reports model sume/auto and never discloses the family that ran, so it cannot A/B two models. Pin both ids; a 5 s 480p pair costs $0.76.
- Amazon lists 3840x2160, but Sume output tops out at 2160: what to do
Amazon Sponsored Brands video allows 3840x2160. Sume Timeline sides cap at 2160, so a 4K UHD frame is out. Here is the 1920x1080 route and what you give up.
- Amazon no-text lower-right rule vs Walmart contrast: where captions go
Amazon Sponsored Brands bans text in the lower right; Walmart wants 4.5:1 contrast. How to move Sume burned-in captions up with anchor ratios and check a still.
- Ad audio spec table: YouTube 48 kHz, Meta AAC 128 kbps, LinkedIn AAC
What YouTube, Meta Facebook Feed and LinkedIn say about video ad audio, and the Sume settings that keep, drop or extract it: trim audio, detach, timeline gain.
Written by Sume