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