项目是 Youka 中的顶层资源。每个项目都拥有其源文件、分离的 stem、同步歌词、导出结果以及项目设置。Documentation Index
Fetch the complete documentation index at: https://docs.youka.io/llms.txt
Use this file to discover all available pages before exploring further.
创建项目
在大多数情况下,使用client.projects.create() ——它会为你处理上传。
Source 类型
- path
- bytes
- url
从磁盘读取文件。
其他字段
项目标题。默认使用源文件名。
Stem 分离模型。默认值为
mdx23c。参见 Split model 参考。在创建时应用可复用的预设。
配置歌词同步。见下文。
Lyrics source
client.projects.create(input, options?)
当你已经有上传好的 inputFileId 时,client.projects.create() 也接受更底层的 inputFile source。
client.projects.quote(input, options?)
在不创建项目的情况下,报价创建项目所需的 credits。
client.projects.quote(...) 接受与 client.projects.create(...) 相同的 source 形式,包括 URL 的 maxVideoQuality。如果你已经知道媒体时长,并且不想为了报价而上传文件,可以传入更底层的 REST 形状:
client.uploads.create(body, options?)
分配一个上传槽位并获取签名 URL。
client.uploads.upload(uploadUrl, body, options?)
将文件字节以 PUT 方式上传到签名 URL。
任何与
fetch 兼容的 body:Blob、File、ArrayBuffer、Uint8Array、ReadableStream 或 string。UPLOAD_FAILED 的 YoukaRequestError。
client.projects.get(projectId, options?)
获取完整的项目状态,包括 stem、歌词和导出结果。
client.projects.update(projectId, body, options?)
对项目元数据打补丁更新。
title 或 artists 之一。
client.projects.list(options?)
列出经认证账户拥有的所有项目。
getProject 更精简)。
client.projects.delete(projectId, options?)
删除项目以及其关联的所有 stem、歌词和导出结果。
接下来
- Stems — 重新运行 stem 分离
- Lyrics sync — 重新同步歌词
- Exports — 渲染最终视频
- Tasks — 使用
client.projects.wait等待项目操作完成
