---
title: "Synthesize"
method: POST
path: "/speech/tts"
tags: ["speech", "tts"]
---

# Synthesize

`POST /speech/tts`

One-shot TTS over HTTP: POST text, stream back audio or NDJSON events.

Auth is header-only (x-api-key / token query param) via authenticate;
unlike the old post-proxy we don't read the key from the request body.

## Request body

- PostRequest — Request body for the one-shot HTTP TTS endpoint.
  - `text` string, required
  - `voice` string, nullable
  - `voice_id` string, nullable
  - `output_format` string
  - `model_name` string
  - `json_config` union
    - string
    - object
  - `only_audio` boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/gradium/apis/gradium-realtime-api-prod-satellite-scw-par.md) · [All operations](https://skmtc.net/gradium/apis/gradium-realtime-api-prod-satellite-scw-par/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gradium/gradium-realtime-api-prod-satellite-scw-par/revisions/2745da4b9304/schema)
