Skip to main content
Projekte sind die oberste Ressource in Youka. Jedes Projekt besitzt seine Quelldatei, Lyrics, Exporte und Projekteinstellungen. Karaoke-Projekte enthalten außerdem getrennte Stems.

Erstellen eines Projekts

Für die meisten Anwendungsfälle verwende client.projects.create() — es übernimmt die Uploads für dich.

Source-Typen

Liest eine Datei von der Festplatte.

Weitere Felder

string
Projekttitel. Standardmäßig der Dateiname der Quelle.
karaoke | lyric-video
Workflow. Standard ist karaoke. lyric-video verwendet das Originalaudio ohne Stem-Separation.
SplitModel
Stem-Separationsmodell für Karaoke. Standard ist mdx23c. Für lyric-video abgewiesen. Siehe Split-Model-Referenz.
string
Wendet beim Erstellen ein wiederverwendbares Preset an.
LyricsSource
Konfiguriert die Lyrics-Synchronisierung. Siehe unten.

Lyrics-Quellen

client.projects.create(input, options?)

client.projects.create() akzeptiert außerdem eine Low-Level-inputFile-Quelle, wenn du bereits eine hochgeladene inputFileId hast.

client.projects.quote(input, options?)

Ermittle die Credits, die zum Erstellen eines Projekts erforderlich sind, ohne es zu erstellen.
client.projects.quote(...) akzeptiert dieselben source-Formen wie client.projects.create(...), einschließlich URL-maxVideoQuality. Wenn du die Medienlänge bereits kennst und die Datei nicht nur fürs Quoting hochladen möchtest, übergib die Low-Level-REST-Form:

client.uploads.create(body, options?)

Reserviere einen Upload-Slot und erhalte eine signierte URL.

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

Übertrage die Datei-Bytes per PUT an die signierte URL.
FetchBody
required
Beliebiger fetch-kompatibler Body: Blob, File, ArrayBuffer, Uint8Array, ReadableStream oder string.
Wirft YoukaRequestError mit Code UPLOAD_FAILED, wenn der Upload einen Nicht-2xx-Status zurückgibt.

client.projects.get(projectId, options?)

Rufe den vollständigen Projektzustand ab, einschließlich Stems, Lyrics und Exporte.

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

Patche Projekt-Metadaten.
Übergebe mindestens eines von title oder artists.

client.projects.list(options?)

Liste jedes Projekt auf, das dem authentifizierten Account gehört.
Gibt ein Array von Projekt-Listeneinträgen zurück (eine schlankere Form als getProject).

client.projects.delete(projectId, options?)

Lösche ein Projekt und alle zugehörigen Stems, Lyrics und Exporte.
Das Löschen ist dauerhaft. Verwende einen Idempotency-Key, damit Retries sicher sind.

Was als Nächstes

  • Stems — Stem-Separation erneut ausführen
  • Lyrics sync — Lyrics erneut synchronisieren
  • Exports — fertige Videos rendern
  • Tasks — auf Projekt-Operationen warten mit client.projects.wait

Lyric-Video-Erstellung und Model-Discovery

Dieselben kind- und Lyric-Processing-Optionen funktionieren auch mit projects.quote. Lyric-Video-Quotes berechnen null Separation-Credits. Quote und Create validieren dasselbe Modell, dieselbe Sprache, denselben Account und dieselben Source-Anforderungen. Quotes reservieren keine Credits oder Kapazität. Verwende lyricsSource: null, um die Lyric-Verarbeitung zu überspringen. Referenztext bei der Transkription dient als Orientierung und kann vom Ergebnis abweichen. Modelle, die isolierte Vocals benötigen, können ein Lyric-Video ohne Separation nicht verarbeiten. Siehe Automate lyric videos für Capabilities, genaue Timing-Updates und Katalog-Checkpoints.