API referencia
Minden végpont, a kérés és válasz formájával. Minden útvonal a https://sketchie.ai/api-hoz viszonyított.
Konvenciók
Minden /v1/* végpont igényli az Authorization: Bearer sk_... fejlécet. A hibák JSON-ként térnek vissza egy error jelzővel és egy message-dzsel:
{
"error": true,
"message": "length must be a positive multiple of 30 seconds, at most 360"
} A generálási végpontok percenként 20 kérésre vannak korlátozva. Minden más végpont egy percenkénti 200-as korláton osztozik.
Hozz létre magyarázót
https://sketchie.ai/api/v1/explainer Elindít egy generálást és 202 Accepted választ ad a sorba állított rekorddal. Kérdezd le a magyarázó lekérése-t, amíg ready nem lesz.
{
"input": "Explain how DNS resolves a domain name",
"length": "0:30",
"aspect": "16:9",
"voice": "sketchie:sulafat",
"language": "en"
} | Mező | Típus | Megjegyzések |
|---|---|---|
input | string | Mit magyarázzon. Egy rövid prompt vagy teljes dokumentumszöveg. Kötelező, hacsak nincs jelen source vagy sceneGraph. Álnév: prompt. |
length | string or number | Célhossz "M:SS" ("0:30", "1:00") vagy másodperc formában. A 30 pozitív többszöröse, legfeljebb 360. Hagyd el az automatikus hosszhoz. Álnév: lengthSeconds (szám). |
voice | string | Opcionális. Egy hanghivatkozás. Alapértelmezés a standard narrátor (Nora). Lásd Hangok. |
language | string | Opcionális. Egy támogatott nyelvkód (alapértelmezés en). Lásd Nyelvek. |
aspect | string | Opcionális. 16:9 (alapértelmezés), 9:16, vagy 1:1. |
source | string | Opcionális. Egy dokumentum, cikk vagy átirat, amelyet magyarázóvá kell alakítani. Jelenléte esetén az input opcionális útmutatássá válik. |
preset | string | Opcionális rajzstílus: marker (alapértelmezés), chalkboard, pencil, blueprint, crayon, clean. |
fillMode | string | Opcionális felfedés-kitöltési technika: A, B, C (alapértelmezés), vagy D. |
sceneGraph | object | Opcionális. Egy előre megírt scene graph. A worker kihagyja a gráfgenerálást és közvetlenül rendereli, de ez a végpont még mindig új magyarázót hoz létre, és felhasználja a hívó normál ingyenes keretét vagy fizetős csomag kvótáját. Meglévő magyarázó szerkesztéséhez használd a magyarázó szerkesztése-t. |
Visszaadja a magyarázó rekordot: id, status, prompt, lengthSeconds, voice, language, aspect, videoUrl (null a készenlétig) és sceneGraph (null a generálásig). 400 tér vissza source nélküli üres inputra, hibás length-re, vagy érvénytelen aspect, preset, fillMode vagy language esetén.
Magyarázó lekérése
https://sketchie.ai/api/v1/explainer/:id Visszaadja a teljes rekordot: aktuális status, a videoUrl amint ready, a szerkeszthető sceneGraph, a verzióelőzmények (versions) és a fej verzió jelenet-chunks-jai. Hiányzó id 404-et ad.
Magyarázók listázása
https://sketchie.ai/api/v1/explainer?limit=50 Listázza a hívó kulcs magyarázóit, legújabbak elöl. A kulcs tulajdonosára korlátozva. A limit 1 és 100 közé van szorítva (alapértelmezés 50). Könnyű összefoglalókat ad vissza (nincs scene graph vagy verzió). A teljes rekordhoz használd a magyarázó lekérése-t.
Magyarázó szerkesztése
https://sketchie.ai/api/v1/explainer/:id/edit A szerkeszthetőség éke. Alakíts egy egyszerű nyelvű utasítást célzott újrarendereléssé. Csak az érintett jelenetek renderelődnek újra, egy új verziót hozva létre. 202-t ad vissza a sorba állított verzióval. Kérdezd le a magyarázó lekérése-t, amíg a fej verzió ready nem lesz. Ez a meglévő videóhoz fűződik hozzá, így nem használ fel egy másik ingyenes-videó létrehozási helyet. Minden videó első újrarenderelése ingyenes. A későbbiek fizetős csomag perceket használnak, és az ingyenes fiókokat egy csomag indítására kérik. A magyarázónak már ready-nek kell lennie (különben 409).
{ "instruction": "Make the title scene shorter and warmer" } Visszaállítás egy verzióra
https://sketchie.ai/api/v1/explainer/:id/revert A fejet egy korábbi kész verzióra irányítja át, és annak gráfját és videóját tükrözi a rekordra. A célnak egy videóval rendelkező ready verziónak kell lennie (különben 409).
{ "versionId": "..." } Élő állapotfolyam
https://sketchie.ai/api/v1/explainer/events Egy Server-Sent Events folyam (text/event-stream). Nyiss egy kapcsolatot, és bármelyik magyarázódon minden állapotátmenet event: status keretként érkezik, így frissíthetsz egy "videó kész" állapotot abban a pillanatban, amikor a worker befejezi, ahelyett hogy lekérdeznél. A folyam a kulcsod tulajdonosára van korlátozva.
Hangok
https://sketchie.ai/api/v1/voices A narrációs hangkatalógus. Az opcionális ?language=<code> az adott nyelvhez natív hangokra szűr. Visszaadja a voices-t (mindegyik egy barátságos name-mel, a voice-ként átadandó id-vel, language, isDefault és lejátszható preview_url) plusz a globális default-ot. Lásd Hangok.
Nyelvek
https://sketchie.ai/api/v1/languages A támogatott narrációs nyelvek { code, label, native } formában. Minden code érvényes language létrehozáskor. Lásd Nyelvek.
Fiók állapota
https://sketchie.ai/api/v1/account/state Visszaadja a videosGenerated-et (élettartam), a fiók image-ét és az isAdmin-t. Hitelesítést igényel.
Számlázási állapot
https://sketchie.ai/api/v1/billing/status Hitelesítést igényel és 200-at ad vissza mind ingyenes, mind fizetős fiókoknak. Egy ingyenes fiók plan: "free"-t ad vissza videoAllowance, videosUsed és videosRemaining értékekkel. Egy fizetős fiók planLabel, billingInterval, trialStatus, quotaMinutes, minutesUsedThisPeriod, minutesRemaining és bonusMinutes értékeket is visszaad.
Futásidejű konfiguráció és egészség
https://sketchie.ai/api/config Nyilvános. Visszaadja a { "authEnforced": true }-t. Egy életképesség-ellenőrzés a GET /health címen található.