Skip to main content
Dự án là tài nguyên cấp cao nhất trong Youka. Mỗi dự án sở hữu tệp nguồn, lời bài hát, các bản xuất, và cài đặt dự án. Dự án karaoke cũng chứa các stem đã được tách.

Tạo một project

Trong hầu hết các trường hợp, hãy dùng client.projects.create() — hàm này sẽ xử lý việc upload 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.
karaoke | lyric-video
Luồng xử lý. Mặc định là karaoke. lyric-video dùng audio gốc mà không tách stem.
SplitModel
Mô hình tách stem cho karaoke. Mặc định là mdx23c. Bị từ chối với lyric-video. Xem Tài liệu tham chiếu split model reference.
string
Áp dụng một preset tái sử dụng ngay khi 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 mức thấp khi bạn đã có inputFileId từ tệp đã upload.

client.projects.quote(input, options?)

Báo giá số credit cần để tạo một project mà không tạo thật.
client.projects.quote(...) chấp nhận các dạng source giống 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 upload tệp chỉ để báo giá, hãy truyền đúng shape REST mức thấp:

client.uploads.create(body, options?)

Cấp một slot upload và lấy một signed URL.

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

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

client.projects.get(projectId, options?)

Lấy toàn bộ trạng thái project, bao gồm stem, lyrics và export.

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

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

client.projects.list(options?)

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

client.projects.delete(projectId, options?)

Xóa một project và toàn bộ stem, lyrics và export liên quan.
Việc xóa là vĩnh viễn. Hãy dùng kèm idempotency key để việc retry đượ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

Tạo lyric-video và khám phá model

Các lựa chọn kind và xử lý lyrics tương tự cũng hoạt động với projects.quote. Báo giá lyric-video tính 0 separation credits. Quote và create xác thực cùng một yêu cầu về model, ngôn ngữ, tài khoản và source. Quote không giữ chỗ credit hoặc năng lực xử lý. Dùng lyricsSource: null để bỏ qua xử lý lyrics. Văn bản tham chiếu trong transcription chỉ mang tính định hướng và có thể khác với kết quả. Các model cần vocal đã được tách riêng không thể xử lý lyric video không tách stem. Xem Automate lyric videos để biết capabilities, cập nhật timing chính xác và các checkpoint catalogue.