Ses Sentezi

Metni sese dönüştürün. Kullanım takibi ve kredi kesintisi ile.

Endpoint

POST/api/v1/voice/synthesize

Metinden ses üretir ve kullanım takibi yapar (kredi kesintisi yapılır)

İstek Gövdesi

JSON
{
  "text": "Your text to convert to speech",
  "voiceId": "Fahco4VZzobUeiPqni1S",
  "modelId": "eleven_turbo_v2_5",
  "format": "mp3"
}

İstek Alanları

text(zorunlu)

Sese dönüştürülecek metin (1-5000 karakter)

voiceId(zorunlu)

Kullanılacak ses kimliği (/voice/voices endpoint'inden alınır)

modelId(opsiyonel)

TTS model kimliği (varsayılan: eleven_turbo_v2_5)

format(opsiyonel)

Ses formatı: mp3 veya wav (varsayılan: mp3)

Örnek İstek

cURL
curl -X POST \
  -H "Authorization: Bearer wsk_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Uzun bir metin içeriği burada...",
    "voiceId": "Fahco4VZzobUeiPqni1S",
    "format": "mp3"
  }' \
  "https://api.wespoke.ai/api/v1/voice/synthesize" \
  --output output.mp3

Yanıt

Yanıt olarak doğrudan bir ses dosyası akışı döner. Aşağıdaki başlıklar dahil edilir:

Response Headers
Content-Type: audio/mpeg
X-Character-Count: 250

Ses dosyası doğrudan yanıt gövdesinde stream edilir. Maliyet takibi dahili olarak yapılır.

Yanıt Başlıkları

Content-Type

Ses dosyası formatı (audio/mpeg veya audio/wav)

X-Character-Count

İşlenen karakter sayısı (faturalama için)

Hata Yanıtları

402 Insufficient Credits
{
  "success": false,
  "error": {
    "message": "Insufficient credits",
    "code": "INSUFFICIENT_CREDITS"
  }
}

⚠️ Faturalama

Bu endpoint kullanım takibi yapar ve hesabınızdan kredi keser. İşlenen her karakter için ücretlendirilirsiniz. Kredi bakiyeniz yetersizse, istek 402 Insufficient Credits hatası döner.

💡 Önizleme Kullanın

Sesleri test etmek için /voice/preview endpoint'ini kullanın. Önizleme endpoint'i faturalama yapmaz ve hızlı test için uygundur.