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:
{
"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
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.
{
"input": "Explain how DNS resolves a domain name",
"length": "0:30",
"aspect": "16:9",
"voice": "sketchie:sulafat",
"language": "en"
} | Alan | Tür | Notlar |
|---|---|---|
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
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
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
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).
{ "instruction": "Make the title scene shorter and warmer" } Bir sürüme geri dön
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).
{ "versionId": "..." } Canlı durum akışı
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
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
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
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
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
https://sketchie.ai/api/config Genel. { "authEnforced": true } döndürür. Bir canlılık kontrolü GET /health adresindedir.