Video Translation REST API: first iteration intermittently waits ~6 minutes in NotStarted, while Speech Studio on the same resource starts immediately

Silvian Basno 0 Reputation points
2026-10-14T11:37:07.4033333+00:00

Hello, we use Azure AI Speech – Video Translation (REST API 2026-03-01) to dub audio and video files in our web application.

Setup

  • Speech resource in West Europe (S0)
  • Two Azure App Services (Linux, B1, Always On enabled): an API and a background worker
  • The worker reads jobs from an Azure Storage Queue, calls Create Translation immediately and polls Get Iteration every 3 seconds

Problem The first iteration of a new translation intermittently stays in NotStarted for about 6–10 minutes before it moves to Running. At other times the identical request starts within a few seconds. The processing itself is short (about 1–2 minutes for a 40-second file), so when the delay occurs most of the total time is spent waiting. Correction iterations on an existing translation start within a few seconds.

Earlier measurements – public API 2026-03-01

Date Input NotStarted Running Note
12 Oct audio 42 s 360 s 50 s
12 Oct video 37 s 373 s 103 s
12 Oct video 37 s 7 s 36 s sent right after the previous one
12 Oct video 37 s 370 s 82 s
15 Oct audio ~5 s 577 s –
15 Oct video 37 s 348 s – sent 2.5 minutes after the previous job finished

Controlled tests – 16 October 2026, same resource, same 37-second video (en-US → it-IT)

Time (UTC) Client API Request NotStarted Total
06:27 Speech Studio portal, 2023-07-01-preview – ~0 s 60 s
06:35 our app (worker) 2026-03-01 MetadataJson + Dragon HD voice 350 s 442 s
07:19 Cloud Shell, our key portal, 2023-07-01-preview – ~0 s 63 s
08:19 Cloud Shell, our key 2025-05-20 auto first iteration ~10 s 72 s
08:21 Cloud Shell, our key 2026-03-01 auto first iteration ~5 s 48 s
08:24 Cloud Shell, our key 2026-03-01 same MetadataJson file + Dragon HD voice as the 06:35 job ~10 s 48 s
08:28 our app (worker) 2026-03-01 MetadataJson + Dragon HD voice ~3 s 64 s

The same application, code and request body took 350 s in NotStarted at 06:35 and about 3 s at 08:28. API version, metadata file and voice made no difference. At 06:27–06:35, when the public API was slow, Speech Studio on the same resource finished the same video in 60 s.

Azure's own iteration timestamps (createdDateTime / lastActionDateTime) match our logs within 2 seconds, so the delay is entirely in Azure's NotStarted state. Service Health and Resource Health show no incidents.

Speech Studio calls POST /videotranslation/portal/videotranslations?api-version=2023-07-01-preview on the same regional endpoint. As documented, translations created there are not visible through the public API (GET /translations/{id} returns 404).

Questions

  1. What causes the first iteration to wait 6–10 minutes in NotStarted at some times and only a few seconds at others, for the same request?
  2. Do the portal API and the public API use different queues or priorities? At the time our request waited 350 s, Speech Studio on the same resource started immediately.
  3. How can we get a consistent start time with the public API (a setting, a pricing tier, dedicated capacity or another region)?
  4. Is the portal API (2023-07-01-preview) supported for production use? We assume it is not, and we would prefer to stay on the documented API.

We can share translation IDs and request IDs if useful. Thank you!

Azure Speech in Foundry Tools
0 comments No comments

1 answer

Sort by: Oldest
  1. AI answer

    2026-10-14T11:38:05.5133333+00:00

    The six-minute NotStarted interval is not documented as expected behavior for Video Translation API 2026-03-01, so preserve the affected operation details and open an Azure support request for service-side investigation rather than changing the App Service configuration.

    What the status indicates

    For Video Translation, an iteration normally progresses from NotStarted to Running, then to Succeeded or Failed; the documented client workflow is to poll until a terminal state. The iteration response also exposes createdDateTime and lastActionDateTime, which can be used to measure how long it remains in each state.^1^^2^

    Microsoft's documentation does not currently define a six-minute startup window, inactivity timeout, cold-start interval, or latency guarantee for this API. The published Speech known-issues list also does not identify this Video Translation symptom.^3^

    Your measurements are consistent with backend queueing or capacity activation, but they do not establish the exact cause. Azure Speech generally uses on-demand autoscaling and can experience latency while capacity scales, although the quota documentation does not specifically confirm that mechanism for Video Translation.^4^

    Because both the metadata and fully automatic paths exhibit the same delay, changing firstIterationInput or MetadataJson is unlikely to address the admission delay.

    What can reduce the delay

    There is no documented Video Translation setting for:

    • disabling idle scale-down;
    • keeping the backend warm;
    • reserving or purchasing dedicated Video Translation capacity;
    • increasing a Video Translation queue quota;
    • obtaining guaranteed start latency.

    The adjustable Speech quotas listed by Microsoft cover specific capabilities such as speech-to-text, fast/batch transcription, speech translation, and text-to-speech; Video Translation is not listed as an adjustable quota. Microsoft also notes that increasing a quota does not necessarily resolve autoscaling delays.^4^

    Always On only keeps your Linux App Service worker active. Since your worker submits immediately and the iteration is successfully created as NotStarted, changing or scaling the B1 App Service would not remove queueing after acceptance by Video Translation.

    West Europe is a supported Video Translation region.^5^ Testing a second supported region could identify whether the behavior is regional, but it is not a documented fix. Use a separate Speech resource and identical input, then compare several first-after-idle and immediate-follow-up jobs. Consider data residency and duplicated-resource configuration before changing production traffic.

    Avoid periodic dummy translations as a production workaround unless Microsoft Support explicitly recommends them: no supported keep-warm operation is documented, and real translation requests can incur usage charges.

    Support request evidence

    Open Azure portal → Help + support → Create a support request against the Speech resource. Include:

    1. Resource region and pricing tier.
    2. API version 2026-03-01.
    3. Translation ID and iteration ID for each example.
    4. The unique Operation-Id used for every create operation.
    5. Submission time in UTC, createdDateTime, and every observed lastActionDateTime.
    6. Exact NotStarted → Running → terminal durations.
    7. Sanitized request and response bodies, plus response headers/correlation IDs.
    8. A paired example showing approximately 360–373 seconds for the first job and 3–10 seconds for the immediately following job.
    9. The inactivity duration preceding each slow job.
    10. Confirmation that the same pattern occurs with and without supplied metadata.

    This lets the service team distinguish regional capacity scheduling from a product defect and confirm whether another capacity arrangement is available outside the publicly documented options.

    Billing

    The public pricing page meters Video Translation by input-video hours and output-video hours, with separate output rates for standard and personal voice; it does not describe billing by wall-clock queue duration.^6^

    Therefore, the six minutes in NotStarted should not itself become six minutes of additional media usage under the published meters. However, the documentation does not explicitly state the billing treatment of NotStarted. Verify the actual charge in Cost Management + Billing → Cost analysis, grouped by meter, and ask Support to confirm the meter records for the affected operation IDs if the charged quantity exceeds the input/output media duration.


    References

    1. How to use video translation - Speech service - Foundry Tools
    2. Translation Operations - Get Translation - REST API (Azure Azure AI ...
    3. Azure Speech in Foundry Tools known issues - Foundry Tools
    4. Quotas and limits for Azure Speech
    5. Supported regions for Azure Speech
    6. Azure Speech in Foundry Tools pricing
    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.