YENİPowerPoint sunumlarınızı artık tek tıkla seslendirebilirsiniz.
REST API · v1

Voice Go API

Voice Go API ile metinlerinizi kendi uygulamanızdan, santralinizden ya da içerik sisteminizden doğrudan seslendirebilir, ses ve video kayıtlarınızı yazıya dökebilirsiniz. Stüdyodaki seslerin ve kotanın aynısını kullanır; tek bir HTTP isteğiyle MP3/WAV ses dosyası ya da zaman damgalı deşifre metni alırsınız.

API erişimi kurumsal müşterilerimize hesap temsilcisi tarafından açılır. Anahtar talep etmek için bizimle iletişime geçin.API erişimi talep edin

Başlarken

Tüm istekler HTTPS üzerinden aşağıdaki adrese yapılır. İstek gövdeleri JSON'dur (deşifrede dosya yüklerken multipart/form-data); seslendirme yanıtı doğrudan ses dosyasıdır.

Temel adres
https://www.voicego.net/api/v1

Kimlik doğrulama

Her istekte API anahtarınızı Authorization başlığında gönderin. Anahtarlar vg_live_ ile başlar. Alternatif olarak X-API-Key başlığı da kabul edilir.

Authorization: Bearer vg_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Metni seslendirme

POST/api/v1/tts

Metni seçtiğiniz sesle seslendirir ve ses dosyasını döndürür. Başarılı her istek, metnin karakter sayısı kadar aylık kotanızdan düşer.

Parametreler

AdTürAçıklama
textzorunlustringSeslendirilecek metin. İstek başına en fazla 2500 karakter. Daha uzun metinleri cümle sonlarından bölerek gönderin.
voicezorunlustringSes kimliği, ör. yeliz, kemal. Tam liste için GET /voices.
formatisteğe bağlıstringÇıktı biçimi: mp3 (varsayılan), wav (44,1 kHz, 16 bit, mono) ya da wav_8k (8 kHz, 16 bit, mono — santraller için).
speedisteğe bağlınumberOkuma hızı, 0.5 ile 2 arasında. Varsayılan 1.
emotionisteğe bağlıstringOkuma tonu (yalnızca HD seslerde): warm, cheerful, excited, calm, serious, sad.
instructionisteğe bağlıstringSerbest metinle okuma talimatı (yalnızca HD seslerde), en fazla 160 karakter. Ör. "gülümseyerek, güven veren bir tonla".
curl -X POST https://www.voicego.net/api/v1/tts \
  -H "Authorization: Bearer $VOICEGO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Şirketimizi aradığınız için teşekkür ederiz.",
    "voice": "yeliz",
    "format": "wav_8k"
  }' \
  --output anons.wav

Yanıt

Başarılı yanıt 200 durum koduyla ses dosyasının kendisidir (Content-Type: audio/mpeg ya da audio/wav). Yanıt başlıkları:

  • X-Characters — Bu istekte kotadan düşen karakter sayısı
  • X-Quota-Limit · X-Quota-Used · X-Quota-Remaining — Aylık kota, bu ayki kullanım ve kalan karakter

Sesleri listeleme

GET/api/v1/voices

Kullanabileceğiniz seslerin listesini döndürür. expressive: true olan HD seslerde duygu, talimat ve etiketler desteklenir.

curl https://www.voicego.net/api/v1/voices -H "Authorization: Bearer $VOICEGO_API_KEY"
200 OK
{
  "voices": [
    {
      "id": "yeliz",
      "name": "Yeliz",
      "names": { "en": "Amelia", "es": "Julia" },
      "gender": "female",
      "language": "tr-TR",
      "quality": "hd",
      "expressive": true
    }
  ]
}
KimlikAdCinsiyetKalite
aylinAylinKadınHD · ifadeli
batuBatuErkekHD · ifadeli
buseBuseKadınHD · ifadeli
cihanCihanErkekHD · ifadeli
damla-suDamla SuKadınHD · ifadeli
efeEfeErkekHD · ifadeli
egemenEgemenErkekHD · ifadeli
elaElaKadınHD · ifadeli
erenErenErkekHD · ifadeli
esraEsraKadınHD · ifadeli
eylulEylülKadınHD · ifadeli
ezgiEzgiKadınHD · ifadeli
fatihFatihErkekHD · ifadeli
gorkemGörkemErkekHD · ifadeli
ismailİsmailErkekHD · ifadeli
kemalKemalErkekHD · ifadeli
korayKorayErkekHD · ifadeli
kuzeyKuzeyErkekHD · ifadeli
kubraKübraKadınStandart
mehmetMehmetErkekStandart
minaMinaKadınStandart
nesrinNesrinKadınStandart
oguzOğuzErkekHD · ifadeli
ozanOzanErkekHD · ifadeli
pinarPınarKadınHD · ifadeli
polatPolatErkekStandart
rizaRızaErkekHD · ifadeli
selenSelenKadınHD · ifadeli
sevgiSevgiKadınHD · ifadeli
sinanSinanErkekHD · ifadeli
sudeSudeKadınHD · ifadeli
suleŞuleKadınHD · ifadeli
yagmurYağmurKadınHD · ifadeli
yavuzYavuzErkekHD · ifadeli
yelizYelizKadınHD · ifadeli

Deşifre (ses → yazı)

POST/api/v1/transcribe

Ses ya da video kaydını yazıya döker; konuşmacıları ayırır ve her bölümün başlangıç ve bitiş zamanını verir. Başarılı her istek, kaydın süresi kadar (saniye, yukarı yuvarlanır) aylık deşifre sürenizden düşer.

Dosyayı iki şekilde gönderebilirsiniz: 4 MB'a kadar dosyaları multipart/form-data ile "file" alanında doğrudan yükleyin; daha büyük dosyalar için JSON gövdede "url" alanında dosyanın indirilebilir https adresini (ör. depolama servisinizin süreli/imzalı bağlantısı) verin. MP3, WAV, M4A, OGG, FLAC, MP4, MOV, WEBM gibi yaygın ses ve video biçimleri desteklenir.

Parametreler

AdTürAçıklama
fileisteğe bağlıfileSes ya da video dosyası (multipart/form-data), en fazla 4 MB. "file" ya da "url" alanlarından biri zorunludur.
urlisteğe bağlıstringDosyanın indirilebilir https adresi (JSON gövde). Büyük kayıtlar için bunu kullanın.
languageisteğe bağlıstringKaydın dili, ör. tr, en, de (ISO 639-1). Boş bırakılırsa otomatik algılanır; biliniyorsa belirtmek doğruluğu artırır.
diarizeisteğe bağlıbooleanKonuşmacıları ayır (true/false). Varsayılan true.
speakersisteğe bağlıintegerKayıttaki konuşmacı sayısı (1–32). Biliniyorsa belirtmek konuşmacı ayrımını iyileştirir.
audio_eventsisteğe bağlıbooleanGülme, alkış, müzik gibi sesleri metne (gülme) şeklinde işaretle. Varsayılan false.
formatisteğe bağlıstringYanıt biçimi: json (varsayılan), txt (zaman ve konuşmacı etiketli düz metin) ya da srt (altyazı dosyası).
# 4 MB'a kadar dosya: doğrudan yükleme
curl -X POST https://www.voicego.net/api/v1/transcribe \
  -H "Authorization: Bearer $VOICEGO_API_KEY" \
  -F "file=@gorusme.mp3" \
  -F "language=tr" \
  -F "speakers=2"

# Büyük dosya: indirilebilir adres, SRT altyazı olarak
curl -X POST https://www.voicego.net/api/v1/transcribe \
  -H "Authorization: Bearer $VOICEGO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://depo.ornek.com/egitim-videosu.mp4",
    "language": "tr",
    "format": "srt"
  }' \
  --output altyazi.srt

Yanıt

json biçiminde yanıt; txt ve srt biçimlerinde yanıt doğrudan metin dosyasıdır. Yanıt başlıkları:

  • X-Billed-Seconds — Bu istekte deşifre sürenizden düşen saniye
  • X-Transcription-Limit-Seconds · X-Transcription-Used-Seconds · X-Transcription-Remaining-Seconds — Aylık deşifre süresi, bu ayki kullanım ve kalan süre (saniye)
200 OK · format=json
{
  "text": "Merhaba, Voice Go'ya hoş geldiniz. Teşekkürler, sizi dinliyorum.",
  "language": "tur",
  "duration_seconds": 6.84,
  "billed_seconds": 7,
  "speakers": ["speaker_1", "speaker_2"],
  "segments": [
    { "speaker": "speaker_1", "start": 0.12, "end": 2.9, "text": "Merhaba, Voice Go'ya hoş geldiniz." },
    { "speaker": "speaker_2", "start": 3.4, "end": 6.7, "text": "Teşekkürler, sizi dinliyorum." }
  ]
}

Kalan süreniz olduğu sürece istek kabul edilir ve kaydın tamamı deşifre edilir; kayıt kalan sürenizden uzunsa aradaki fark da kullanıma yansır. Uzun kayıtlarda yanıt birkaç dakika sürebilir; istemcinizin zaman aşımını en az 5 dakika yapın.

Kullanım ve kota

GET/api/v1/usage

Bu ayki karakter kotanızı, deşifre sürenizi, kullanımınızı ve kotanın yenileneceği tarihi döndürür. Kotalar stüdyoyla ortaktır ve her ayın 1'inde (UTC) yenilenir.

200 OK
{
  "characters": { "limit": 500000, "used": 128450, "remaining": 371550 },
  "transcription_seconds": { "limit": 36000, "used": 5420, "remaining": 30580 },
  "period": { "resets_at": "2026-11-01T00:00:00.000Z" }
}

Metin içi etiketler

HD seslerde metnin içine etiket ekleyerek okumaya duraklama, fısıltı ya da gülme gibi ifadeler katabilirsiniz. Desteklemeyen seslerde etiketler okunmadan çıkarılır.

[pause]Kısa duraklama[whispers]Fısıltı[laughs]Gülme[long pause]Uzun duraklama[sighs]İç çekme[laughs harder]Kahkaha[giggles]Kıkırdama[shouts]Yüksek ses[crying]Ağlamaklı[mischievously]Muzip[clears throat]Boğaz temizleme[gasps]Nefesi kesilme[exhales]Nefes alma[coughs]Öksürme[yawns]Esneme
"text": "Kampanyamız başladı! [pause] Detaylar için bire basın."

Hata kodları

Hatalar JSON olarak döner: { "error": { "code": "...", "message": "..." } }. Mesajlar İngilizcedir; kodu kullanarak kendi dilinizde gösterebilirsiniz.

402
{
  "error": {
    "code": "quota_exceeded",
    "message": "Your monthly character quota has been used up."
  }
}
KodHTTPAnlamı
missing_api_key401Authorization başlığı yok.
invalid_api_key401Anahtar geçersiz ya da iptal edilmiş.
invalid_request400Gövde JSON değil ya da bir parametre hatalı.
text_too_long400Metin 2500 karakteri aşıyor.
unknown_voice400Ses kimliği bulunamadı.
no_quota402Hesaba henüz kota tanımlanmamış.
quota_exceeded402Aylık kota doldu.
rate_limited429Çok fazla istek; Retry-After başlığındaki süre kadar bekleyin.
generation_failed502Ses üretilemedi; isteği tekrar deneyin.
missing_audio400Deşifre için dosya (file) ya da adres (url) gönderilmedi.
invalid_url400Adres https değil ya da dosya oradan indirilemedi.
unsupported_audio400Dosya ses ya da video olarak okunamadı.
file_too_large413Doğrudan yüklenen dosya 4 MB'ı aşıyor; url ile gönderin.
audio_too_long413Kayıt tek istekte deşifre edilemeyecek kadar uzun ya da büyük.
no_speech422Kayıtta konuşma bulunamadı (kullanımdan düşülmez).
transcription_failed502Kayıt deşifre edilemedi; isteği tekrar deneyin.
service_unavailable503Servis geçici olarak kullanılamıyor.

Limitler

  • İstek başına en fazla 2500 karakter.
  • Anahtar başına dakikada en fazla 60 seslendirme ve 10 deşifre isteği. Aşılırsa 429 döner.
  • Deşifrede doğrudan yüklemeler en fazla 4 MB; daha büyük dosyalar url ile gönderilir.
  • Aylık karakter kotası ve deşifre süresi hesabınıza tanımlıdır; stüdyo ve API kullanımı aynı kotadan düşer.
  • Kotanızı artırmak için hesap temsilcinize ulaşın.

Güvenlik

  • API anahtarınızı yalnızca sunucu tarafında kullanın; tarayıcı ya da mobil uygulama koduna koymayın.
  • Anahtar sızdığını düşünüyorsanız bize bildirin; anahtarı hemen iptal edip yenisini veririz.
  • Anahtarlar sistemimizde yalnızca şifrelenmiş özet olarak saklanır; biz de dahil kimse anahtarınızı göremez.
  • Gönderdiğiniz metinler ve kayıtlar yalnızca ses üretmek ve deşifre etmek için işlenir, yapay zeka modellerini eğitmek için kullanılmaz.
  • Deşifre için gönderilen kayıtlar ve deşifre sonuçları Voice Go sunucularında saklanmaz; sonuç yalnızca size yanıt olarak döner.

API erişimi için bize ulaşın

Kullanım hacminizi ve entegrasyon ihtiyacınızı anlatın; anahtarınızı ve kotanızı birlikte tanımlayalım.

Demo Talep Edin