프로젝트 생성
대부분의 경우client.projects.create()를 사용하세요 — 업로드까지 자동으로 처리해 줍니다.
소스 타입
- path
- bytes
- url
디스크에서 파일을 읽습니다.
기타 필드
string
프로젝트 제목입니다. 기본값은 소스 파일명입니다.
karaoke | lyric-video
워크플로우입니다. 기본값은
karaoke입니다. lyric-video는 스템 분리 없이 원본 오디오를 사용합니다.SplitModel
가라오케용 스템 분리 모델입니다. 기본값은
mdx23c입니다. lyric-video에서는 거부됩니다. Split model
reference를 참고하세요.string
생성 시 재사용 가능한 프리셋을 적용합니다.
LyricsSource
가사 동기화를 구성합니다. 아래를 참고하세요.
가사 소스
client.projects.create(input, options?)
이미 업로드된 inputFileId가 있는 경우, client.projects.create()는 더 로우레벨의 inputFile 소스도 받을 수 있습니다.
client.projects.quote(input, options?)
프로젝트를 실제로 생성하지 않고, 생성에 필요한 크레딧을 견적 냅니다.
client.projects.quote(...)는 URL maxVideoQuality를 포함해 client.projects.create(...)와 동일한 source 형태를 받습니다. 미디어 길이를 이미 알고 있고 견적을 위해 파일을 업로드하고 싶지 않다면, 로우레벨 REST 형태를 전달하세요:
client.uploads.create(body, options?)
업로드 슬롯을 할당하고 서명된 URL을 받습니다.
client.uploads.upload(uploadUrl, body, options?)
서명된 URL로 파일 바이트를 PUT 합니다.
FetchBody
required
fetch 호환 body라면 무엇이든 가능합니다: Blob, File, ArrayBuffer, Uint8Array,
ReadableStream, 또는 string.UPLOAD_FAILED인 YoukaRequestError를 던집니다.
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로 프로젝트 작업을 대기
리릭 비디오 생성 및 모델 탐색
kind 및 가사 처리 선택지는 projects.quote에서도 동작합니다. 리릭 비디오 견적은 분리 크레딧을 0으로 청구합니다. 견적과 생성은 동일한 모델, 언어, 계정, 소스 요구사항을 검증합니다. 견적은 크레딧이나 용량을 예약하지 않습니다.
가사 처리를 건너뛰려면 lyricsSource: null을 사용하세요. 전사에서의 참조 텍스트는 가이드이며 결과와 다를 수 있습니다. 보컬 분리가 필요한 모델은 분리 없는 리릭 비디오를 처리할 수 없습니다.
기능, 정확한 타이밍 업데이트, 카탈로그 체크포인트는 Automate lyric videos를 참고하세요.