Skip to main content
Проекты — это ресурс верхнего уровня в Youka. Каждый проект содержит исходный файл, разделённые стемы, синхронизированные тексты, экспорты и настройки проекта.

Создание проекта

В большинстве случаев используйте client.projects.create() — он сам обрабатывает загрузки.

Типы источников

Читает файл с диска.

Другие поля

string
Название проекта. По умолчанию — имя исходного файла.
SplitModel
Модель разделения на стемы. По умолчанию — mdx23c. См. справочник моделей Split.
string
Применить переиспользуемый пресет при создании.
LyricsSource
Настройка синхронизации текста. См. ниже.

Источники текста

client.projects.create(input, options?)

client.projects.create() также принимает низкоуровневый источник inputFile, когда у вас уже есть загруженный inputFileId.

client.projects.quote(input, options?)

Оцените количество кредитов, необходимых для создания проекта, не создавая его.
client.projects.quote(...) принимает те же формы source, что и client.projects.create(...), включая URL maxVideoQuality. Если вы уже знаете длительность медиа и не хотите загружать файл только ради оценки, передайте низкоуровневую REST-форму:

client.uploads.create(body, options?)

Выделите слот для загрузки и получите подписанный URL.

client.uploads.upload(uploadUrl, body, options?)

Загрузите байты файла на подписанный URL методом PUT.
FetchBody
required
Любое тело, совместимое с fetch: Blob, File, ArrayBuffer, Uint8Array, ReadableStream или string.
Выбрасывает YoukaRequestError с кодом UPLOAD_FAILED, если загрузка возвращает статус не из диапазона 2xx.

client.projects.get(projectId, options?)

Получите полное состояние проекта, включая стемы, текст и экспорты.

client.projects.update(projectId, body, options?)

Частично обновите метаданные проекта.
Передайте как минимум одно из: title или artists.

client.projects.list(options?)

Выведите список всех проектов, принадлежащих аутентифицированному аккаунту.
Возвращает массив элементов списка проектов (более компактная форма, чем getProject).

client.projects.delete(projectId, options?)

Удалите проект и все связанные с ним стемы, тексты и экспорты.
Удаление необратимо. Используйте ключ идемпотентности, чтобы повторы были безопасны.

Что дальше

  • Stems — повторно запустить разделение на стемы
  • Lyrics sync — повторно синхронизировать текст
  • Exports — рендерить готовые видео
  • Tasks — ожидать операции проекта с помощью client.projects.wait