POST
/
v1beta
/
models
/
{model}
:generateContent
curl -X POST "https://api.applerouter.ai/v1beta/models/gemini-2.5-flash-preview-tts:generateContent" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "parts": [
          {"text": "Say cheerfully: Have a wonderful day!"}
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["AUDIO"],
      "speechConfig": {
        "voiceConfig": {
          "prebuiltVoiceConfig": {
            "voiceName": "Kore"
          }
        }
      }
    }
  }'
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "inlineData": {
              "mimeType": "audio/wav",
              "data": "base64_encoded_audio..."
            }
          }
        ]
      },
      "finishReason": "STOP"
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 15,
    "candidatesTokenCount": 1000,
    "totalTokenCount": 1015
  }
}

Overview

Generate speech using Google’s Gemini TTS models via the native API format.
model
string
required
TTS Model Name (e.g. gemini-2.5-flash-preview-tts)
contents
array
required
Contents Array containing the text to read
generationConfig
object
required
Configuration including: - responseModalities: Must include AUDIO - speechConfig: Speech Configuration

Available Voices

Gemini TTS supports multiple voices, including:
  • Kore, Aoede, Charon, Fenrir, Puck, Leda, Orus, Zephyr
curl -X POST "https://api.applerouter.ai/v1beta/models/gemini-2.5-flash-preview-tts:generateContent" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "parts": [
          {"text": "Say cheerfully: Have a wonderful day!"}
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["AUDIO"],
      "speechConfig": {
        "voiceConfig": {
          "prebuiltVoiceConfig": {
            "voiceName": "Kore"
          }
        }
      }
    }
  }'
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "inlineData": {
              "mimeType": "audio/wav",
              "data": "base64_encoded_audio..."
            }
          }
        ]
      },
      "finishReason": "STOP"
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 15,
    "candidatesTokenCount": 1000,
    "totalTokenCount": 1015
  }
}

Authorizations

Authorization
string
header
required

使用 Bearer Token 认证。格式: Authorization: Bearer sk-xxxxxx

Path Parameters

model
string
required

模型名称

Body

application/json
contents
object[]
required
generationConfig
object
required

Response

200 - application/json

成功

candidates
object[]
usageMetadata
object