Перейти к содержанию

Каталог и цены

Каталог стилей и настроек монтажа, пресеты экспорта, цена операции до запуска и спецификация OpenAPI — эндпоинты, доступные с любым токеном.

На этой странице

Каталог — тот же, что у приложений Slicer: шаблоны, шрифты, акцентные цвета, оформление субтитров, параметры монтажа, режиссура, длительности, ограничения материалов и цены. Названия и описания — на русском и английском. Каталог меняется редко, его удобно кэшировать.

Стили, настройки и цены

GET/v1/styles
Области доступа
любой токен
Лимит
обычный

Запрос

curl
JavaScript
Python
curl "https://api.slicer.media/v1/styles" \
  -H "Authorization: Bearer $SLICER_TOKEN"

Ответ

Поля ответа: Styles (15)
Поле Тип Описание
templatesобязательноеobject[]
templates[].idобязательноеstring
fontsобязательноеobject[]
fonts[].idобязательноеstring
colorsобязательноеobject[]
colors[].idобязательноеstring
subtitleDesignsобязательноеobject[]
subtitleDesigns[].idобязательноеstring
subtitleOptionsobject[]Настройки субтитров (выделение слова, появление, слов на экране, регистр) и их значения
subtitleOptions[].idобязательноеstring
paramsобязательноеobject[]
params[].idобязательноеstring
directionобязательноеobject
defaultsобязательноеobject
pricingобязательноеobject
Пример ответа
{
  "ok": true,
  "data": {
    "templates": [
      {
        "id": "string"
      }
    ],
    "fonts": [
      {
        "id": "string"
      }
    ],
    "colors": [
      {
        "id": "string"
      }
    ],
    "subtitleDesigns": [
      {
        "id": "string"
      }
    ],
    "subtitleOptions": [
      {
        "id": "string"
      }
    ],
    "params": [
      {
        "id": "string"
      }
    ],
    "direction": {},
    "defaults": {},
    "pricing": {}
  }
}

Пресеты экспорта и профиль по умолчанию

GET/v1/export-presets
Области доступа
любой токен
Лимит
обычный

Запрос

curl
JavaScript
Python
curl "https://api.slicer.media/v1/export-presets" \
  -H "Authorization: Bearer $SLICER_TOKEN"

Ответ

Поля ответа: object (4)
Поле Тип Описание
defaultProfileобязательноеExportProfile
presetsобязательноеobject[]
presets[].idобязательноеstring
presets[].profileобязательноеExportProfile
Пример ответа
{
  "ok": true,
  "data": {
    "defaultProfile": {
      "container": "mp4",
      "codec": "h264",
      "resolution": "720p",
      "fps": 24,
      "quality": "balanced",
      "colorDepth": 8,
      "audioBitrate": 128,
      "loudness": -14
    },
    "presets": [
      {
        "id": "string",
        "profile": {
          "container": "mp4",
          "codec": "h264",
          "resolution": "720p",
          "fps": null,
          "quality": "balanced",
          "colorDepth": null,
          "audioBitrate": null,
          "loudness": null
        }
      }
    ]
  }
}

Цена операции

POST/v1/estimate
Области доступа
любой токен
Лимит
обычный

Тело запроса EstimateRequest

Поле Тип Описание
kindобязательноеstringmontage · remount · retry · assistant · translate · transcribe
projectIdintegerДля повтора и распознавания речи

Запрос

curl
JavaScript
Python
curl -X POST "https://api.slicer.media/v1/estimate" \
  -H "Authorization: Bearer $SLICER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"kind":"montage"}'

Ответ

Поля ответа: Quote (8)
Поле Тип Описание
statusобязательное"quote"
costобязательноеintegerЦена в токенах; повторите запрос с confirmCost, равным ей. У операции по себестоимости (atCost) — предельная: спишется фактическая себестоимость, не больше
freeобязательноеbooleanОперация бесплатна (первый ролик, бесплатный повтор)
estimatenumberОперация по себестоимости: ожидаемая цена в токенах (дробно)
atCostbooleanЦена — себестоимость ИИ-сервисов без наценки: списывается фактическая, не больше cost
availableобязательноеintegerСколько токенов доступно сейчас
enoughобязательноеbooleanТокенов хватает
spendLimitLeftобязательноеinteger | nullОстаток месячного лимита расходов токена; null — без лимита
Пример ответа
{
  "ok": true,
  "data": {
    "status": "quote",
    "cost": 24,
    "free": true,
    "estimate": 1.5,
    "atCost": true,
    "available": 240,
    "enough": true,
    "spendLimitLeft": 200
  }
}

Эта спецификация (OpenAPI 3.1)

GET/v1/openapi.json
Области доступа
без токена
Лимит
обычный

Запрос

curl
JavaScript
Python
curl "https://api.slicer.media/v1/openapi.json"

Ответ

Тело ответа описано в тексте страницы.

Схемы

Styles — Тот же каталог, что у приложений: id, названия (ru/en), описания, значения по умолчанию и цены

Поле Тип Описание
templatesобязательноеobject[]
templates[].idобязательноеstring
fontsобязательноеobject[]
fonts[].idобязательноеstring
colorsобязательноеobject[]
colors[].idобязательноеstring
subtitleDesignsобязательноеobject[]
subtitleDesigns[].idобязательноеstring
subtitleOptionsobject[]Настройки субтитров (выделение слова, появление, слов на экране, регистр) и их значения
subtitleOptions[].idобязательноеstring
paramsобязательноеobject[]
params[].idобязательноеstring
directionобязательноеobject
defaultsобязательноеobject
pricingобязательноеobject

MontageSettingsInput — Любая часть настроек монтажа; недостающее — по умолчанию, неизвестные id — по умолчанию

Поле Тип Описание
templateIdstringШаблон: bold, clean, pop
fontIdstringШрифт субтитров: punch, poster, block, wide, editorial, rounded, script, mono
colorIdstringАкцент: amber, azure, lime, crimson, fuchsia, mint, violet, white
subtitlesobjectВид субтитров; частичная правка сохраняет остальные поля. Новое design без highlight/animation/words возвращает их к auto
subtitles.enabledboolean
subtitles.designstringdynamic · karaoke · classic · minimal · pop · box · word
subtitles.sizestringsmall · medium · large
subtitles.positionstringauto — каждая фраза там, где в кадре свободнее (не на лице, хуке, плашках, титрах)auto · top · center · bottom
subtitles.speakerColorsbooleanСлова каждого говорящего — своим цветом
subtitles.highlightstringСлово, которое звучит: цвет, увеличение, плашка, подчёркивание; auto — как задумано оформлениемauto · none · color · pop · box · underline
subtitles.animationstringПоявление фразы; words — по словам, по мере речиauto · none · fade · pop · slide · words
subtitles.wordsstringСколько слов на экране сразуauto · one · few · line · phrase
subtitles.letterCasestringРегистр; auto — как задумано шрифтомauto · upper · normal
paramsobjectПараметры монтажа, см. GET /v1/styles → params
params.emojiboolean
params.soundEffectsboolean
params.mediaCardsboolean
params.plaquesboolean
params.cameraMotionboolean
params.introZoomboolean
params.hookboolean
smartCutbooleanУмная нарезка: убрать паузы и повторы
targetDurationSec15 | 30 | 60 | 90 | nullДлительность; null — решает ИИ (до 90 с)
languagestringauto · ru · en
directionobject
direction.modestringauto · talking · story · product · aesthetic
direction.pacestringcalm · balanced · dynamic
direction.effectsstringoff · light · bold
direction.narrationbooleanЗакадровый голос ИИ
direction.voicestringwarm · soft · confident · deep

ExportProfile

Поле Тип Описание
containerstringmp4 · mov
codecstringh264 · hevc
resolutionstring720p · 1080p · 1440p · 2160p
fps24 | 25 | 30
qualitystringbalanced · high · max
colorDepth8 | 1010 бит — только с HEVC
audioBitrate128 | 192 | 256 | 320
loudness-14 | -16 | -23Громкость, LUFS

Quote

Поле Тип Описание
statusобязательное"quote"
costобязательноеintegerЦена в токенах; повторите запрос с confirmCost, равным ей. У операции по себестоимости (atCost) — предельная: спишется фактическая себестоимость, не больше
freeобязательноеbooleanОперация бесплатна (первый ролик, бесплатный повтор)
estimatenumberОперация по себестоимости: ожидаемая цена в токенах (дробно)
atCostbooleanЦена — себестоимость ИИ-сервисов без наценки: списывается фактическая, не больше cost
availableобязательноеintegerСколько токенов доступно сейчас
enoughобязательноеbooleanТокенов хватает
spendLimitLeftобязательноеinteger | nullОстаток месячного лимита расходов токена; null — без лимита