---
title: "Play a staged TTS utterance"
method: POST
path: "/legs/{id}/tts/{ttsID}/commit"
tags: ["Legs"]
---

# Play a staged TTS utterance

`POST /legs/{id}/tts/{ttsID}/commit`

Starts playback of an utterance staged by the preflight endpoint. Returns immediately, before synthesis has necessarily finished; failure is reported asynchronously on `tts.error`, exactly as for `POST /legs/{id}/tts`. Once committed, stop playback with `DELETE /legs/{id}/play/{playbackID}` using the same `tts_id`.

## Response `200`

TTS committed; playback starts as soon as the audio is ready

- StatusResponse
  - `instance_id` string — Instance identifier
  - `status` string, required

## Other responses

- `404` — No staged TTS with that id
- `409` — Staged TTS already committed

---

[API](https://skmtc.net/voiceblender/apis/voiceblender-api.md) · [All operations](https://skmtc.net/voiceblender/apis/voiceblender-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/voiceblender/voiceblender-api/revisions/571f8c004e74/schema)
