Rejeleo la API

Kila endpoint, na umbo la ombi na jibu lake. Njia zote ni jamaa kwa https://sketchie.ai/api.

Makubaliano

Kila endpoint /v1/* inahitaji kichwa Authorization: Bearer sk_.... Makosa hurudi kama JSON yenye bendera error na message:

Jibu la kosa
{
  "error": true,
  "message": "length must be a positive multiple of 30 seconds, at most 360"
}

Endpoint za uzalishaji zimewekewa kikomo cha maombi 20 kwa dakika. Endpoint zingine zote hushiriki kikomo cha 200 kwa dakika.

Tengeneza maelezo

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

Huanzisha uzalishaji na hurudisha 202 Accepted na rekodi iliyopo kwenye foleni. Uliza pata maelezo hadi iwe ready.

Mwili wa ombi
{
  "input": "Explain how DNS resolves a domain name",
  "length": "0:30",
  "aspect": "16:9",
  "voice": "sketchie:sulafat",
  "language": "en"
}
SehemuAinaVidokezo
input string Nini cha kueleza. Prompt fupi au maandishi kamili ya hati. Inahitajika isipokuwa source au sceneGraph ipo. Lakabu: prompt.
length string or number Urefu lengwa kama "M:SS" ("0:30", "1:00") au sekunde. Kizidishi chanya cha 30, hadi 360. Acha kwa urefu wa kiotomatiki. Lakabu: lengthSeconds (nambari).
voice string Hiari. Ref ya sauti. Chaguo-msingi ni msimuliaji wa kawaida (Nora). Ona Sauti.
language string Hiari. Msimbo wa lugha unaotumika (chaguo-msingi en). Ona Lugha.
aspect string Hiari. 16:9 (chaguo-msingi), 9:16, au 1:1.
source string Hiari. Hati, makala au nakala ya kugeuza kuwa maelezo. Ikiwa ipo, input huwa mwongozo wa hiari.
preset string Mtindo wa kuchora wa hiari: marker (chaguo-msingi), chalkboard, pencil, blueprint, crayon, clean.
fillMode string Mbinu ya kujaza ufunuo ya hiari: A, B, C (chaguo-msingi), au D.
sceneGraph object Hiari. Scene graph iliyoandikwa mapema. Worker huruka uzalishaji wa grafu na kuirender moja kwa moja, lakini endpoint hii bado hutengeneza maelezo mapya na hutumia mgao wa kawaida wa bure au kiasi cha mpango wa kulipia cha mpigaji simu. Kuhariri maelezo yaliyopo, tumia hariri maelezo.

Hurudisha rekodi ya maelezo: id, status, prompt, lengthSeconds, voice, language, aspect, videoUrl (null hadi tayari) na sceneGraph (null hadi kuzalishwa). 400 hurudi kwa input tupu bila source, length iliyoharibika, au aspect, preset, fillMode au language isiyo halali.

Pata maelezo

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

Hurudisha rekodi kamili: status ya sasa, videoUrl mara ready, sceneGraph inayohaririwa, historia ya matoleo (versions) na chunks za tukio za toleo la kichwa. id inayokosekana hurudisha 404.

Orodhesha maelezo

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

Huorodhesha maelezo ya ufunguo unaopiga simu, mapya kwanza. Imefungwa kwa mmiliki wa ufunguo. limit hufungwa kutoka 1 hadi 100 (chaguo-msingi 50). Hurudisha muhtasari mwepesi (hakuna scene graph au matoleo). Tumia pata maelezo kwa rekodi kamili.

Hariri maelezo

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

Kabari ya uwezo wa kuhariri. Geuza maagizo ya lugha rahisi kuwa render upya inayolengwa. Matukio yaliyoathiriwa tu ndiyo yanayorendwa upya, yakizalisha toleo jipya. Hurudisha 202 na toleo lililoko kwenye foleni. Uliza pata maelezo hadi toleo la kichwa liwe ready. Hii huongezwa kwenye video iliyopo, hivyo haitumii nafasi nyingine ya kutengeneza video ya bure. Render upya ya kwanza ya kila video ni bure. Zinazofuata hutumia dakika za mpango wa kulipia, na akaunti za bure huombwa kuanzisha mpango. Maelezo lazima tayari yawe ready (vinginevyo 409).

Mwili wa ombi
{ "instruction": "Make the title scene shorter and warmer" }

Rejesha kwa toleo

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

Huelekeza kichwa upya kwenye toleo tayari la awali na huakisi grafu na video yake kwenye rekodi. Lengo lazima liwe toleo ready lenye video (vinginevyo 409).

Mwili wa ombi
{ "versionId": "..." }

Mkondo wa hali ya moja kwa moja

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

Mkondo wa Server-Sent Events (text/event-stream). Fungua muunganisho mmoja na kila mpito wa hali kwenye maelezo yako yoyote hufika kama fremu event: status, hivyo unaweza kusasisha hali ya "video tayari" wakati worker anamaliza badala ya kuuliza. Mkondo umefungwa kwa mmiliki wa ufunguo wako.

Sauti

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

Katalogi ya sauti za usimulizi. ?language=<code> ya hiari huchuja hadi sauti asili za lugha hiyo. Hurudisha voices (kila moja yenye name rafiki, id ya kupitisha kama voice, language, isDefault na preview_url inayochezeka) pamoja na default ya kimataifa. Ona Sauti.

Lugha

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

Lugha za usimulizi zinazotumika, kama { code, label, native }. Kila code ni language halali wakati wa kutengeneza. Ona Lugha.

Hali ya akaunti

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

Hurudisha videosGenerated (maisha yote), image ya akaunti na isAdmin. Inahitaji uthibitishaji.

Hali ya bili

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

Inahitaji uthibitishaji na hurudisha 200 kwa akaunti za bure na za kulipia. Akaunti ya bure hurudisha plan: "free" na videoAllowance, videosUsed na videosRemaining. Akaunti ya kulipia pia hurudisha planLabel, billingInterval, trialStatus, quotaMinutes, minutesUsedThisPeriod, minutesRemaining na bonusMinutes.

Usanidi wa wakati wa utekelezaji na afya

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

Umma. Hurudisha { "authEnforced": true }. Ukaguzi wa uhai upo kwenye GET /health.