ឯកសារយោង 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 ក្នុងមួយនាទី។

បង្កើតការពន្យល់

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

ចាប់ផ្តើមការបង្កើត និងត្រឡប់ 202 Accepted ជាមួយកំណត់ត្រាក្នុងជួរ។ poll ទាញយកការពន្យល់ រហូតដល់ ready

តួសំណើ
{
  "input": "Explain how DNS resolves a domain name",
  "length": "0:30",
  "aspect": "16:9",
  "voice": "sketchie:sulafat",
  "language": "en"
}
វាលប្រភេទកំណត់ចំណាំ
input string អ្វីត្រូវពន្យល់។ prompt ខ្លី ឬអត្ថបទឯកសារពេញ។ តម្រូវលុះត្រាតែ sourcesceneGraph មាន។ ឈ្មោះក្លែងក្លាយ៖ 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 ដែលបានសរសេរជាមុន។ worker រំលងការបង្កើតក្រាហ្វ ហើយ render វាដោយផ្ទាល់ ប៉ុន្តែ endpoint នេះនៅតែបង្កើតការពន្យល់ថ្មី និងប្រើកូតាឥតគិតថ្លៃធម្មតា ឬកូតាគម្រោងបង់ប្រាក់របស់អ្នកហៅ។ ដើម្បីកែសម្រួលការពន្យល់ដែលមានស្រាប់ ប្រើ កែសម្រួលការពន្យល់

ត្រឡប់កំណត់ត្រាការពន្យល់៖ id, status, prompt, lengthSeconds, voice, language, aspect, videoUrl (null រហូតដល់រួចរាល់) និង sceneGraph (null រហូតដល់បង្កើត)។ 400 ត្រឡប់សម្រាប់ input ទទេគ្មាន source, length មិនត្រឹមត្រូវ ឬ aspect, preset, fillModelanguage មិនត្រឹមត្រូវ។

ទាញយកការពន្យល់

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

ត្រឡប់កំណត់ត្រាពេញ៖ status បច្ចុប្បន្ន videoUrl ពេល ready, sceneGraph ដែលអាចកែសម្រួលបាន ប្រវត្តិកំណែ (versions) និង chunks ឆាកនៃកំណែក្បាល។ id ដែលបាត់ត្រឡប់ 404

រាយការពន្យល់

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

រាយការពន្យល់នៃកូនសោហៅ ថ្មីបំផុតមុន។ កំណត់ត្រឹមម្ចាស់កូនសោ។ limit ត្រូវបានកំណត់ពី 1 ដល់ 100 (លំនាំដើម 50)។ ត្រឡប់សេចក្តីសង្ខេបស្រាល (គ្មាន scene graph ឬកំណែ)។ សម្រាប់កំណត់ត្រាពេញ ប្រើ ទាញយកការពន្យល់

កែសម្រួលការពន្យល់

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

ស្នៀតនៃលទ្ធភាពកែសម្រួល។ បំប្លែងការណែនាំជាភាសាធម្មតាទៅជាការ render ឡើងវិញដែលមានគោលដៅ។ មានតែឆាកដែលរងផលប៉ះពាល់ប៉ុណ្ណោះដែល render ឡើងវិញ បង្កើតកំណែថ្មី។ ត្រឡប់ 202 ជាមួយកំណែក្នុងជួរ។ poll ទាញយកការពន្យល់ រហូតដល់កំណែក្បាល ready។ វាបន្ថែមទៅវីដេអូដែលមានស្រាប់ ដូច្នេះមិនប្រើកន្លែងបង្កើតវីដេអូឥតគិតថ្លៃមួយទៀតទេ។ ការ render ឡើងវិញលើកដំបូងនៃវីដេអូនីមួយៗឥតគិតថ្លៃ។ ក្រោយៗប្រើនាទីគម្រោងបង់ប្រាក់ ហើយគណនីឥតគិតថ្លៃត្រូវបានស្នើឱ្យចាប់ផ្តើមគម្រោង។ ការពន្យល់ត្រូវតែ ready រួចហើយ (បើមិនដូច្នេះ 409)។

តួសំណើ
{ "instruction": "Make the title scene shorter and warmer" }

ត្រឡប់ទៅកំណែ

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

ចង្អុលក្បាលឡើងវិញទៅកំណែរួចរាល់មុន ហើយឆ្លុះក្រាហ្វ និងវីដេអូរបស់វាទៅលើកំណត់ត្រា។ គោលដៅត្រូវតែជាកំណែ ready ដែលមានវីដេអូ (បើមិនដូច្នេះ 409)។

តួសំណើ
{ "versionId": "..." }

ស្ទ្រីមស្ថានភាពផ្ទាល់

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

ស្ទ្រីម Server-Sent Events (text/event-stream)។ បើកការតភ្ជាប់មួយ ហើយរាល់ការផ្លាស់ប្តូរស្ថានភាពលើការពន្យល់ណាមួយរបស់អ្នកមកដល់ជា frame event: status ដូច្នេះអ្នកអាចធ្វើបច្ចុប្បន្នភាពស្ថានភាព "វីដេអូរួចរាល់" នៅពេល worker បញ្ចប់ជំនួសឱ្យ poll។ ស្ទ្រីមត្រូវបានកំណត់ត្រឹមម្ចាស់កូនសោរបស់អ្នក។

សំឡេង

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

កាតាឡុកសំឡេងនិទាន។ ?language=<code> ជាជម្រើសត្រងទៅសំឡេងដើមកំណើតនៃភាសានោះ។ ត្រឡប់ voices (នីមួយៗមាន name ងាយស្រួល id ដើម្បីបញ្ជូនជា voice, language, isDefault និង preview_url ដែលអាចចាក់បាន) បូក default សកល។ មើល សំឡេង

ភាសា

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

ភាសានិទានដែលបានគាំទ្រ ជា { code, label, native }។ រាល់ code គឺជា language ត្រឹមត្រូវពេលបង្កើត។ មើល ភាសា

ស្ថានភាពគណនី

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

ត្រឡប់ videosGenerated (ពេញមួយជីវិត), image គណនី និង isAdmin។ ត្រូវការការផ្ទៀងផ្ទាត់។

ស្ថានភាពវិក្កយបត្រ

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

ត្រូវការការផ្ទៀងផ្ទាត់ ហើយត្រឡប់ 200 សម្រាប់គណនីទាំងឥតគិតថ្លៃ និងបង់ប្រាក់។ គណនីឥតគិតថ្លៃត្រឡប់ plan: "free" ជាមួយ videoAllowance, videosUsed និង videosRemaining។ គណនីបង់ប្រាក់ក៏ត្រឡប់ planLabel, billingInterval, trialStatus, quotaMinutes, minutesUsedThisPeriod, minutesRemaining និង bonusMinutes

ការកំណត់ពេលដំណើរការ និងសុខភាព

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

សាធារណៈ។ ត្រឡប់ { "authEnforced": true }។ ការត្រួតពិនិត្យភាពរស់រានមានៅ GET /health