Референца за API
Секој endpoint, со формата на неговото барање и одговор. Сите рути се релативни на https://sketchie.ai/api.
Конвенции
Секој endpoint /v1/* бара заглавие Authorization: Bearer sk_.... Грешките се враќаат како JSON со знаменце error и message:
{
"error": true,
"message": "length must be a positive multiple of 30 seconds, at most 360"
} Endpoint-ите за генерирање се ограничени на 20 барања во минута. Сите други endpoint-и делат ограничување од 200 во минута.
Создајте објаснување
https://sketchie.ai/api/v1/explainer Започнува генерирање и враќа 202 Accepted со записот во ред. Анкетирајте земи објаснување додека не е ready.
{
"input": "Explain how DNS resolves a domain name",
"length": "0:30",
"aspect": "16:9",
"voice": "sketchie:sulafat",
"language": "en"
} | Поле | Тип | Белешки |
|---|---|---|
input | string | Што да се објасни. Краток промпт или целосен текст на документ. Задолжително освен ако е присутно source или sceneGraph. Алијас: prompt. |
length | string or number | Целна должина како "M:SS" ("0:30", "1:00") или секунди. Позитивен множител на 30, до 360. Изоставете за автоматска должина. Алијас: lengthSeconds (број). |
voice | string | Изборно. Референца на глас. Стандардно стандардниот раскажувач (Nora). Видете Гласови. |
language | string | Изборно. Поддржан код на јазик (стандардно en). Видете Јазици. |
aspect | string | Изборно. 16:9 (стандардно), 9:16, или 1:1. |
source | string | Изборно. Документ, статија или транскрипт за претворање во објаснување. Кога е присутно, input станува изборно упатство. |
preset | string | Изборен стил на цртање: marker (стандардно), chalkboard, pencil, blueprint, crayon, clean. |
fillMode | string | Изборна техника на пополнување при откривање: A, B, C (стандардно), или D. |
sceneGraph | object | Изборно. Однапред напишан scene graph. Работникот го прескокнува генерирањето на графот и го рендерира директно, но овој endpoint сепак создава ново објаснување и троши нормална бесплатна квота или квота на платен план на повикувачот. За да уредите постојно објаснување, користете уреди објаснување. |
Го враќа записот на објаснувањето: id, status, prompt, lengthSeconds, voice, language, aspect, videoUrl (null до подготвеност) и sceneGraph (null до генерирање). 400 се враќа за празен input без source, лошо форматиран length, или невалиден aspect, preset, fillMode или language.
Земи објаснување
https://sketchie.ai/api/v1/explainer/:id Го враќа целосниот запис: тековен status, videoUrl откако е ready, уредливиот sceneGraph, историјата на верзии (versions) и сцените chunks на главната верзија. Недостасувачки id враќа 404.
Листа на објаснувања
https://sketchie.ai/api/v1/explainer?limit=50 Ги листа објаснувањата на повикувачкиот клуч, најнови први. Ограничено на сопственикот на клучот. limit се ограничува од 1 до 100 (стандардно 50). Враќа лесни резимеа (без scene graph или верзии). За целосниот запис користете земи објаснување.
Уреди објаснување
https://sketchie.ai/api/v1/explainer/:id/edit Клинот на уредливоста. Претворете упатство на едноставен јазик во насочено повторно рендерирање. Само засегнатите сцени се рендерираат повторно, создавајќи нова верзија. Враќа 202 со верзијата во ред. Анкетирајте земи објаснување додека главната верзија не е ready. Ова се додава на постојното видео, па не троши уште еден слот за создавање бесплатно видео. Првото повторно рендерирање на секое видео е бесплатно. Подоцнежните користат минути од платен план, а бесплатните сметки се замолуваат да започнат план. Објаснувањето веќе мора да е ready (инаку 409).
{ "instruction": "Make the title scene shorter and warmer" } Врати на верзија
https://sketchie.ai/api/v1/explainer/:id/revert Ја пренасочува главата кон поранешна подготвена верзија и ги отсликува нејзиниот граф и видео на записот. Целта мора да е ready верзија со видео (инаку 409).
{ "versionId": "..." } Тек на статус во живо
https://sketchie.ai/api/v1/explainer/events Тек на Server-Sent Events (text/event-stream). Отворете една врска и секој премин на статус на кое било од вашите објаснувања пристигнува како рамка event: status, така што можете да ажурирате состојба "видео подготвено" во моментот кога работникот завршува, наместо анкетирање. Текот е ограничен на сопственикот на вашиот клуч.
Гласови
https://sketchie.ai/api/v1/voices Каталогот на гласови за раскажување. Изборниот ?language=<code> филтрира на гласови родни за тој јазик. Враќа voices (секој со пријателско name, id за проследување како voice, language, isDefault и репродуцибилен preview_url) плус глобалниот default. Видете Гласови.
Јазици
https://sketchie.ai/api/v1/languages Поддржаните јазици за раскажување, како { code, label, native }. Секој code е валиден language при создавање. Видете Јазици.
Состојба на сметка
https://sketchie.ai/api/v1/account/state Враќа videosGenerated (доживотно), image на сметката и isAdmin. Бара автентикација.
Статус на наплата
https://sketchie.ai/api/v1/billing/status Бара автентикација и враќа 200 и за бесплатни и за платени сметки. Бесплатна сметка враќа plan: "free" со videoAllowance, videosUsed и videosRemaining. Платена сметка враќа и planLabel, billingInterval, trialStatus, quotaMinutes, minutesUsedThisPeriod, minutesRemaining и bonusMinutes.
Конфигурација за извршување и здравје
https://sketchie.ai/api/config Јавно. Враќа { "authEnforced": true }. Проверка на живост има на GET /health.