# Venice AI Text-to-Speech

> Venice AI Text-to-Speech is a paid API for AI agents from api.venice.ai, paid per call via x402, $10/call, status unknown (last checked 2026-10-11).

Converts text (up to 4096 characters) into audio using a choice of TTS models and voices, returning binary audio in the requested format.

## Facts

- Endpoint: POST https://api.venice.ai/api/v1/audio/speech?utm_source=zero.xyz
- Price: $10/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/venice-ai-text-to-speech-a6fb4d10
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MavKoxs0_uuht1_JuJSYq

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability venice-ai-text-to-speech-a6fb4d10 -d '<json body>'
```

Example prompt: Read this aloud using the Venice TTS model tts-xai-v1 with the af_sky voice at normal speed and give me back an mp3: 'Welcome to our platform. We are thrilled to have you here today.'

## When to prefer this

Choose this endpoint when you need to synthesize speech from text with fine-grained control over voice, model, speed, and format — especially if you want to use Venice AI's range of open and proprietary TTS models, leverage voice cloning via a pre-uploaded audio handle, or authenticate via x402 crypto wallet payments. Prefer over generic TTS APIs when Venice-specific models (e.g. tts-chatterbox-hd, tts-orpheus) or multilingual voices are required.

## Known failure modes

- Input text exceeds 4096 characters — returns 400 with validation error
- Invalid or unsupported model ID — returns 400
- Invalid voice name or cloned voice handle not found — returns 400
- Insufficient balance for x402 wallet auth — returns 402 Payment Required with top-up instructions
- Unauthenticated request — returns 401
- Model does not support the selected voice or voice_cloning capability — returns 400 or ignores parameter
- Speed out of range (below 0.25 or above 4.0) — returns 400

## How this service works

Text-to-speech.

## Output

A binary audio file (e.g. mp3, wav) containing the synthesized speech of the input text, ready for playback or storage.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "example": {
  "input": "Hello, welcome to Venice Voice.",
  "model": "tts-xai-v1",
  "speed": 1,
  "voice": "af_sky",
  "streaming": false,
  "response_format": "mp3"
 },
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "string",
   "example": "Hello, this is a test of the text to speech system.",
   "maxLength": 4096,
   "minLength": 1,
   "description": "The text to generate audio for. The maximum length is 4096 characters."
  },
  "model": {
   "enum": [
    "tts-kokoro",
    "tts-qwen3-0-6b",
    "tts-qwen3-1-7b",
    "tts-xai-v1",
    "tts-inworld-1-5-max",
    "tts-chatterbox-hd",
    "tts-orpheus",
    "tts-elevenlabs-turbo-v2-5",
    "tts-minimax-speech-02-hd",
    "tts-gemini-3-1-flash"
   ],
   "type": "string",
   "default": "tts-kokoro",
   "example": "tts-xai-v1",
   "description": "The model ID of a Venice TTS model."
  },
  "speed": {
   "type": "number",
   "default": 1,
   "example": 1,
   "maximum": 4,
   "minimum": 0.25,
   "description": "The speed of the generated audio. Select a value from 0.25 to 4.0. 1.0 is the default."
  },
  "top_p": {
   "type": "number",
   "example": 1,
   "maximum": 1,
   "minimum": 0,
   "description": "Nucleus sampling parameter. Supported by models advertising `supportsTopPParam` (currently Qwen 3 TTS). Ignored by other models."
  },
  "voice": {
   "anyOf": [
    {
     "enum": [
      "af_alloy",
      "af_aoede",
      "af_bella",
      "af_heart",
      "af_jadzia",
      "af_jessica",
      "af_kore",
      "af_nicole",
      "af_nova",
      "af_river",
      "af_sarah",
      "af_sky",
      "am_adam",
      "am_echo",
      "am_eric",
      "am_fenrir",
      "am_liam",
      "am_michael",
      "am_onyx",
      "am_puck",
      "am_santa",
      "bf_alice",
      "bf_emma",
      "bf_lily",
      "bm_daniel",
      "bm_fable",
      "bm_george",
      "bm_lewis",
      "zf_xiaobei",
      "zf_xiaoni",
      "zf_xiaoxiao",
      "zf_xiaoyi",
      "zm_yunjian",
      "zm_yunxi",
      "zm_yunxia",
      "zm_yunyang",
      "ff_siwis",
      "hf_alpha",
      "hf_beta",
      "hm_omega",
      "hm_psi",
      "if_sara",
      "im_nicola",
      "jf_alpha",
      "jf_gongitsune",
      "jf_nezumi",
      "jf_tebukuro",
      "jm_kumo",
      "pf_dora",
      "pm_alex",
      "pm_santa",
      "ef_dora",
      "em_alex",
      "em_santa",
      "Vivian",
      "Serena",
      "Ono_Anna",
      "Sohee",
      "Uncle_Fu",
      "Dylan",
      "Eric",
      "Ry
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "string",
 "format": "binary"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/venice-ai-text-to-speech-a6fb4d10/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.venice.ai](https://www.zero.xyz/host/api.venice.ai/llms.txt)
