Skip to main content
Projects là tài nguyên cấp cao nhất trong Youka. Mỗi project sở hữu tệp nguồn, các stem đã tách, lời bài hát đã đồng bộ, các bản xuất, và cài đặt project.

Tạo một project

Trong hầu hết trường hợp, hãy dùng client.projects.create() — hàm này sẽ tự xử lý việc tải lên cho bạn.

Các loại source

Đọc một tệp từ ổ đĩa.

Các trường khác

string
Tiêu đề project. Mặc định là tên tệp nguồn.
SplitModel
Mô hình tách stem. Mặc định là mdx23c. Xem tài liệu tham chiếu Split model reference.
string
Áp dụng một preset có thể tái sử dụng tại thời điểm tạo.
LyricsSource
Cấu hình đồng bộ lời bài hát. Xem bên dưới.

Các nguồn lyrics

client.projects.create(input, options?)

client.projects.create() cũng chấp nhận source inputFile cấp thấp khi bạn đã có inputFileId được tải lên.

client.projects.quote(input, options?)

Báo giá số credits cần để tạo một project mà không tạo project đó.
client.projects.quote(...) chấp nhận cùng các dạng source như client.projects.create(...), bao gồm URL maxVideoQuality. Nếu bạn đã biết thời lượng media và không muốn tải tệp lên chỉ để báo giá, hãy truyền dạng REST cấp thấp:

client.uploads.create(body, options?)

Cấp phát một slot tải lên và nhận một URL đã ký.

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

PUT các byte của tệp lên URL đã ký.
FetchBody
required
Bất kỳ body tương thích với fetch: Blob, File, ArrayBuffer, Uint8Array, ReadableStream, hoặc string.
Ném YoukaRequestError với mã UPLOAD_FAILED nếu thao tác tải lên trả về trạng thái không thuộc 2xx.

client.projects.get(projectId, options?)

Lấy trạng thái đầy đủ của project, bao gồm stems, lyrics, và exports.

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

Patch metadata của project.
Hãy truyền ít nhất một trong title hoặc artists.

client.projects.list(options?)

Liệt kê mọi project thuộc về tài khoản đã xác thực.
Trả về một mảng các project list item (một dạng gọn hơn so với getProject).

client.projects.delete(projectId, options?)

Xóa một project và tất cả stems, lyrics, và exports liên quan.
Việc xóa là vĩnh viễn. Hãy kết hợp với một idempotency key để việc thử lại được an toàn.

Tiếp theo

  • Stems — chạy lại tách stem
  • Lyrics sync — đồng bộ lại lyrics
  • Exports — render video hoàn chỉnh
  • Tasks — chờ các thao tác project với client.projects.wait