Referència de l’API

Cada endpoint, amb la forma de la seva petició i resposta. Totes les rutes són relatives a https://sketchie.ai/api.

Convencions

Cada endpoint /v1/* requereix la capçalera Authorization: Bearer sk_.... Els errors tornen com a JSON amb un indicador error i un message:

Resposta d'error
{
  "error": true,
  "message": "length must be a positive multiple of 30 seconds, at most 360"
}

Els endpoints de generació estan limitats a 20 peticions per minut. Tota la resta d'endpoints comparteixen un límit de 200 per minut.

Crea un explicatiu

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

Inicia una generació i retorna 202 Accepted amb el registre a la cua. Sondeja obtenir un explicatiu fins que estigui ready.

Cos de la petició
{
  "input": "Explain how DNS resolves a domain name",
  "length": "0:30",
  "aspect": "16:9",
  "voice": "sketchie:sulafat",
  "language": "en"
}
CampTipusNotes
input string Què explicar. Un prompt curt o el text complet d'un document. Obligatori tret que hi hagi source o sceneGraph. Àlies: prompt.
length string or number Durada objectiu com a "M:SS" ("0:30", "1:00") o segons. Un múltiple positiu de 30, fins a 360. Omet per a durada automàtica. Àlies: lengthSeconds (nombre).
voice string Opcional. Una ref de veu. Per defecte el narrador estàndard (Nora). Vegeu Veus.
language string Opcional. Un codi d'idioma admès (per defecte en). Vegeu Idiomes.
aspect string Opcional. 16:9 (per defecte), 9:16, o 1:1.
source string Opcional. Un document, article o transcripció per convertir en un explicatiu. Quan hi és, input es converteix en orientació opcional.
preset string Estil de dibuix opcional: marker (per defecte), chalkboard, pencil, blueprint, crayon, clean.
fillMode string Tècnica d'ompliment de revelació opcional: A, B, C (per defecte), o D.
sceneGraph object Opcional. Un scene graph escrit prèviament. El worker salta la generació del graf i el renderitza directament, però aquest endpoint encara crea un nou explicatiu i consumeix la franquícia gratuïta normal o la quota del pla de pagament de qui crida. Per editar un explicatiu existent, useu editar un explicatiu.

Retorna el registre de l'explicatiu: id, status, prompt, lengthSeconds, voice, language, aspect, videoUrl (null fins que estigui a punt) i sceneGraph (null fins que es generi). Un 400 torna per a un input buit sense source, un length mal format, o un aspect, preset, fillMode o language no vàlid.

Obtenir un explicatiu

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

Retorna el registre complet: status actual, la videoUrl un cop ready, el sceneGraph editable, l'historial de versions (versions) i els chunks d'escena de la versió principal. Un id que falta retorna 404.

Llistar explicatius

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

Llista els explicatius de la clau que crida, els més nous primer. Limitat al propietari de la clau. limit es limita d'1 a 100 (per defecte 50). Retorna resums lleugers (sense scene graph ni versions). Per al registre complet useu obtenir un explicatiu.

Editar un explicatiu

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

La cunya de l'editabilitat. Convertiu una instrucció en llenguatge planer en un re-render dirigit. Només es tornen a renderitzar les escenes afectades, produint una nova versió. Retorna 202 amb la versió a la cua. Sondeja obtenir un explicatiu fins que la versió principal estigui ready. Això s'afegeix al vídeo existent, així que no consumeix una altra creació de vídeo gratuït. El primer re-render de cada vídeo és gratuït. Els següents usen minuts del pla de pagament, i als comptes gratuïts se'ls demana que iniciïn un pla. L'explicatiu ja ha d'estar ready (si no 409).

Cos de la petició
{ "instruction": "Make the title scene shorter and warmer" }

Revertir a una versió

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

Reapunta el cap a una versió a punt anterior i reflecteix el seu graf i vídeo al registre. L'objectiu ha de ser una versió ready amb un vídeo (si no 409).

Cos de la petició
{ "versionId": "..." }

Flux d'estat en directe

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

Un flux de Server-Sent Events (text/event-stream). Obriu una connexió i cada transició d'estat en qualsevol dels vostres explicatius arriba com a un frame event: status, de manera que podeu actualitzar un estat "vídeo a punt" en el moment que el worker acaba en lloc de sondejar. El flux està limitat al propietari de la vostra clau.

Veus

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

El catàleg de veus de narració. L'opcional ?language=<code> filtra a veus natives d'aquell idioma. Retorna voices (cadascuna amb un name amable, l'id a passar com a voice, language, isDefault i un preview_url reproduïble) més el default global. Vegeu Veus.

Idiomes

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

Els idiomes de narració admesos, com a { code, label, native }. Cada code és un language vàlid en la creació. Vegeu Idiomes.

Estat del compte

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

Retorna videosGenerated (de per vida), la image del compte i isAdmin. Requereix autenticació.

Estat de la facturació

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

Requereix autenticació i retorna 200 tant per a comptes gratuïts com de pagament. Un compte gratuït retorna plan: "free" amb videoAllowance, videosUsed i videosRemaining. Un compte de pagament també retorna planLabel, billingInterval, trialStatus, quotaMinutes, minutesUsedThisPeriod, minutesRemaining i bonusMinutes.

Configuració de temps d'execució i salut

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

Públic. Retorna { "authEnforced": true }. Una comprovació de vida es troba a GET /health.