API referansı

Her uç nokta, istek ve yanıt biçimiyle. Tüm rotalar https://sketchie.ai/api adresine görelidir.

Kurallar

Her /v1/* uç noktası Authorization: Bearer sk_... başlığını gerektirir. Hatalar bir error bayrağı ve message ile JSON olarak geri döner:

Hata yanıtı
{
  "error": true,
  "message": "length must be a positive multiple of 30 seconds, at most 360"
}

Üretim uç noktaları dakikada 20 istekle sınırlıdır. Diğer tüm uç noktalar dakikada 200 sınırını paylaşır.

Bir anlatım oluştur

POST https://sketchie.ai/api/v1/explainer

Bir üretim başlatır ve kuyruğa alınmış kayıtla 202 Accepted döndürür. ready olana kadar bir anlatım al yoklayın.

İstek gövdesi
{
  "input": "Explain how DNS resolves a domain name",
  "length": "0:30",
  "aspect": "16:9",
  "voice": "sketchie:sulafat",
  "language": "en"
}
AlanTürNotlar
input string Ne açıklanacağı. Kısa bir istem veya tam belge metni. source veya sceneGraph mevcut olmadıkça gereklidir. Takma ad: prompt.
length string or number Hedef süre "M:SS" ("0:30", "1:00") veya saniye olarak. 30'un pozitif katı, 360'a kadar. Otomatik süre için atlayın. Takma ad: lengthSeconds (sayı).
voice string İsteğe bağlı. Bir ses referansı. Varsayılan standart anlatıcı (Nora). Bkz. Sesler.
language string İsteğe bağlı. Desteklenen bir dil kodu (varsayılan en). Bkz. Diller.
aspect string İsteğe bağlı. 16:9 (varsayılan), 9:16 veya 1:1.
source string İsteğe bağlı. Bir anlatıma dönüştürülecek belge, makale veya döküm. Mevcutsa, input isteğe bağlı bir yönlendirme olur.
preset string İsteğe bağlı çizim stili: marker (varsayılan), chalkboard, pencil, blueprint, crayon, clean.
fillMode string İsteğe bağlı ortaya çıkarma dolgu tekniği: A, B, C (varsayılan) veya D.
sceneGraph object İsteğe bağlı. Önceden yazılmış bir scene graph. İşçi grafik üretimini atlar ve onu doğrudan render eder, ancak bu uç nokta yine de yeni bir anlatım oluşturur ve çağıranın normal ücretsiz payını veya ücretli plan kotasını tüketir. Mevcut bir anlatımı düzenlemek için bir anlatımı düzenle kullanın.

Anlatım kaydını döndürür: id, status, prompt, lengthSeconds, voice, language, aspect, videoUrl (hazır olana kadar null) ve sceneGraph (üretilene kadar null). Source olmadan boş bir input, hatalı biçimlendirilmiş length veya geçersiz aspect, preset, fillMode ya da language için 400 döner.

Bir anlatım al

GET https://sketchie.ai/api/v1/explainer/:id

Tam kaydı döndürür: geçerli status, ready olduğunda videoUrl, düzenlenebilir sceneGraph, sürüm geçmişi (versions) ve baş sürümün sahne chunks. Eksik bir id 404 döner.

Anlatımları listele

GET https://sketchie.ai/api/v1/explainer?limit=50

Çağıran anahtarın anlatımlarını, en yeniden başlayarak listeler. Anahtarın sahibiyle sınırlıdır. limit 1 ile 100 arasına sıkıştırılır (varsayılan 50). Hafif özetler döndürür (scene graph veya sürüm yok). Tam kayıt için bir anlatım al kullanın.

Bir anlatımı düzenle

POST https://sketchie.ai/api/v1/explainer/:id/edit

Düzenlenebilirlik kaması. Düz dilde bir talimatı hedeflenmiş bir yeniden render işlemine dönüştürün. Yalnızca etkilenen sahneler yeniden render edilir ve yeni bir sürüm üretilir. Kuyruğa alınmış sürümle 202 döndürür. Baş sürüm ready olana kadar bir anlatım al yoklayın. Bu, mevcut videoya eklenir, bu yüzden başka bir ücretsiz video oluşturma yuvası tüketmez. Her videonun ilk yeniden render işlemi ücretsizdir. Sonrakiler ücretli plan dakikalarını kullanır ve ücretsiz hesaplardan bir plan başlatmaları istenir. Anlatım zaten ready olmalıdır (aksi halde 409).

İstek gövdesi
{ "instruction": "Make the title scene shorter and warmer" }

Bir sürüme geri dön

POST https://sketchie.ai/api/v1/explainer/:id/revert

Başı daha önceki hazır bir sürüme yeniden yönlendirir ve onun grafiğini ve videosunu kayda yansıtır. Hedef, videosu olan bir ready sürümü olmalıdır (aksi halde 409).

İstek gövdesi
{ "versionId": "..." }

Canlı durum akışı

GET https://sketchie.ai/api/v1/explainer/events

Bir Server-Sent Events akışı (text/event-stream). Bir bağlantı açın ve anlatımlarınızdan herhangi birindeki her durum geçişi bir event: status çerçevesi olarak gelir, böylece yoklama yerine işçi bittiği anda "video hazır" durumunu güncelleyebilirsiniz. Akış anahtarınızın sahibiyle sınırlıdır.

Sesler

GET https://sketchie.ai/api/v1/voices

Anlatım sesi kataloğu. İsteğe bağlı ?language=<code> o dile ana olan seslere filtreler. voices (her biri kullanıcı dostu bir name, voice olarak geçirilecek id, language, isDefault ve oynatılabilir bir preview_url ile) artı genel default döndürür. Bkz. Sesler.

Diller

GET https://sketchie.ai/api/v1/languages

Desteklenen anlatım dilleri, { code, label, native } olarak. Her code oluşturmada geçerli bir language. Bkz. Diller.

Hesap durumu

GET https://sketchie.ai/api/v1/account/state

videosGenerated (ömür boyu), hesabın image'ını ve isAdmin'i döndürür. Kimlik doğrulama gerektirir.

Fatura durumu

GET https://sketchie.ai/api/v1/billing/status

Kimlik doğrulama gerektirir ve hem ücretsiz hem ücretli hesaplar için 200 döndürür. Ücretsiz bir hesap videoAllowance, videosUsed ve videosRemaining ile plan: "free" döndürür. Ücretli bir hesap ayrıca planLabel, billingInterval, trialStatus, quotaMinutes, minutesUsedThisPeriod, minutesRemaining ve bonusMinutes döndürür.

Çalışma zamanı yapılandırması ve sağlık

GET https://sketchie.ai/api/config

Genel. { "authEnforced": true } döndürür. Bir canlılık kontrolü GET /health adresindedir.