Skip to main content
I progetti sono la risorsa di livello più alto in Youka. Ogni progetto possiede il suo file sorgente, i testi, le esportazioni e le impostazioni del progetto. I progetti karaoke contengono anche le tracce separate (stems).

Creazione di un progetto

Nella maggior parte dei casi, usa client.projects.create() — gestisce i caricamenti per te.

Tipi di sorgente

Legge un file dal disco.

Altri campi

string
Titolo del progetto. Per impostazione predefinita è il nome del file sorgente.
karaoke | lyric-video
Workflow. Il valore predefinito è karaoke. lyric-video usa l’audio originale senza separazione degli stem.
SplitModel
Modello di separazione degli stem per il karaoke. Il valore predefinito è mdx23c. Rifiutato per lyric-video. Vedi il riferimento del modello di split reference.
string
Applica un preset riutilizzabile al momento della creazione.
LyricsSource
Configura la sincronizzazione dei testi. Vedi sotto.

Sorgenti dei testi

client.projects.create(input, options?)

client.projects.create() accetta anche una sorgente inputFile di basso livello quando hai già un inputFileId caricato.

client.projects.quote(input, options?)

Stima i crediti necessari per creare un progetto senza crearlo.
client.projects.quote(...) accetta le stesse forme di source di client.projects.create(...), inclusa maxVideoQuality per gli URL. Se conosci già la durata del file multimediale e non vuoi caricare il file solo per ottenere una stima, passa la forma REST di basso livello:

client.uploads.create(body, options?)

Alloca uno slot di caricamento e ottieni un URL firmato.

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

Esegui una PUT dei byte del file sull’URL firmato.
FetchBody
required
Qualsiasi body compatibile con fetch: Blob, File, ArrayBuffer, Uint8Array, ReadableStream o string.
Genera YoukaRequestError con codice UPLOAD_FAILED se il caricamento restituisce uno status non 2xx.

client.projects.get(projectId, options?)

Recupera lo stato completo del progetto, inclusi stem, testi ed esportazioni.

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

Applica una patch ai metadati del progetto.
Passa almeno uno tra title o artists.

client.projects.list(options?)

Elenca tutti i progetti posseduti dall’account autenticato.
Restituisce un array di elementi di elenco dei progetti (una forma più snella rispetto a getProject).

client.projects.delete(projectId, options?)

Elimina un progetto e tutti gli stem, i testi e le esportazioni associati.
L’eliminazione è permanente. Abbinala a una chiave di idempotenza così i tentativi di ripetizione sono sicuri.

Cosa c’è dopo

  • Stems — riesegui la separazione degli stem
  • Lyrics sync — risincronizza i testi
  • Exports — effettua il rendering dei video finali
  • Tasks — attendi le operazioni del progetto con client.projects.wait

Creazione di lyric-video e rilevamento dei modelli

Le stesse scelte per kind e per l’elaborazione dei testi funzionano anche con projects.quote. Le stime per i lyric-video addebitano zero crediti di separazione. Stima e creazione convalidano gli stessi requisiti di modello, lingua, account e sorgente. Le stime non riservano crediti né capacità. Usa lyricsSource: null per saltare l’elaborazione dei testi. Il testo di riferimento nella trascrizione è un’indicazione e può differire dal risultato. I modelli che richiedono voci isolate non possono elaborare un lyric video senza separazione. Vedi Automate lyric videos per funzionalità, aggiornamenti del timing esatto e checkpoint del catalogo.